wnpers 发表于 2012-3-29 18:07:23

请问:密钥的长度和格式如何设置?

我在config中用了
$config['encryption_key'] = #$%5886fs09@##';


然后对一个字符串使用
$string = '123';
$encrypted_string = $this->encrypt->encode($string);

结果产生很长一串:
V+Ndo7OjefGfwHedsp5dmT55CxFaUhBZgsLqoe/2/tKulw4Dmjwn2eY02idv/1ZnUlmaR/SDtJ/8MKfyXRXCiA==

能否短一些 还有去掉"/""="等 ~

Hex 发表于 2012-3-29 18:09:03

不能,这个是 base64 编码过的都这样。

wnpers 发表于 2012-3-30 09:11:20

嗯 看来只有自己用别的方法了,谢谢, 在加密类中看到这样的说明 2.6倍,感觉不到啊!

http://codeigniter.org.cn/user_guide/libraries/encryption.html
消息长度

知道加密信息的长度会是原来函数长度的 2.6 倍是很重要的。如果你加密这个字符串“my super secret data”,它的长度是 21 个字符,所以你加密后的字符串的长度大概是 55 个字符(我们说它是粗糙的,因为编码的字符串长度增量 64 位并非是线性增长的),当你选择你的数据存储机制的时候一定要记住这一点。例如,Cookie 可以占用 4k 的数据空间。

Ding 发表于 2012-3-30 13:58:42

sha1()安全又好用不可逆:victory::victory:
页: [1]
查看完整版本: 请问:密钥的长度和格式如何设置?