Home >Backend Development >PHP Tutorial >php给url中汉字加密后,但是随着字数的增加,加密字符串也不断的增加,想让加密字符的长度固定,有什么好的方法?

php给url中汉字加密后,但是随着字数的增加,加密字符串也不断的增加,想让加密字符的长度固定,有什么好的方法?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-06 20:20:261925browse

php给url中汉字加密后,但是随着字数的增加,加密字符串也不断的增加,想让加密字符的长度固定,有什么好的方法?

回复内容:

php给url中汉字加密后,但是随着字数的增加,加密字符串也不断的增加,想让加密字符的长度固定,有什么好的方法?

如果你想要把 加密后的 内容放在 URL 中进行传递, 那么不可能存在一种算法 能将长度不固定的内容, 加密成长度固定的内容.

加密后的内容肯定会随着数据的长度而变长.

因为如果存在这种算法的话, 还要什么压缩软件?


但如果不把加密后的内容在URL中传递的话, 可通过另一种方式, 比如 加密后的内容(或者源内容) 保存至数据库,
然后传递 记录id 或者 md5/sha1 后的结果, 然后在使用的时候, 传递这个值 在数据为中去查这条记录,
然后得到 最初要传的内容.

这种情况下, 它的长度是可以固定的.

办法很多呀 md5 , sha1 ... 只要你不想解密~

md5不就是固定长度的么

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn