请问:密钥的长度和格式如何设置?
我在config中用了$config['encryption_key'] = #$%5886fs09@##';
然后对一个字符串使用
$string = '123';
$encrypted_string = $this->encrypt->encode($string);
结果产生很长一串:
V+Ndo7OjefGfwHedsp5dmT55CxFaUhBZgsLqoe/2/tKulw4Dmjwn2eY02idv/1ZnUlmaR/SDtJ/8MKfyXRXCiA==
能否短一些 还有去掉"/""="等 ~
不能,这个是 base64 编码过的都这样。 嗯 看来只有自己用别的方法了,谢谢, 在加密类中看到这样的说明 2.6倍,感觉不到啊!
http://codeigniter.org.cn/user_guide/libraries/encryption.html
消息长度
知道加密信息的长度会是原来函数长度的 2.6 倍是很重要的。如果你加密这个字符串“my super secret data”,它的长度是 21 个字符,所以你加密后的字符串的长度大概是 55 个字符(我们说它是粗糙的,因为编码的字符串长度增量 64 位并非是线性增长的),当你选择你的数据存储机制的时候一定要记住这一点。例如,Cookie 可以占用 4k 的数据空间。 sha1()安全又好用不可逆:victory::victory:
页:
[1]