用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2199|回复: 3
收起左侧

[已解决] 请问:密钥的长度和格式如何设置?

[复制链接]
发表于 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==

能否短一些 还有去掉"/"  "="等 ~
发表于 2012-3-29 18:09:03 | 显示全部楼层
不能,这个是 base64 编码过的都这样。
 楼主| 发表于 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 的数据空间。
发表于 2012-3-30 13:58:42 | 显示全部楼层
sha1()安全又好用  不可逆

本版积分规则