我正在使用CodeIgniter构建一个快速站点,目前我正在使用CI“加密”库。通过here阅读,听起来我只是快速地说:
$this->encrypt->encode($secret_data);
并在您想要使用它时执行此操作:
$this->encrypt->decode($encripted_string);
然后CI和Mcrypt的魔力完成其余的工作。
嗯,我不确定在不知道后台发生了什么的情况下我可以睡觉。所以我有两个问题......
这是怎么回事?或者是否有一个很好的资源向我解释这是如何工作的,我可以阅读它?
这通常被认为是加密数据的安全方式吗?如果不是我应该在哪里看。
答案 0 :(得分:5)
您正在阅读错误的"事情......
EllisLab网站上的CodeIgniter文档已经过时,不再是官方文档。它也适用于CodeIgniter 2.x,它本身不再受支持。
官方文档在codeigniter.com上,您应该使用CodeIgniter 3.x,它会弃用旧的CI_Encrypt
库并将其替换为新库,这样会更好,更有据可查,这里:
http://www.codeigniter.com/userguide3/libraries/encryption.html
答案 1 :(得分:1)
<强> 1。它是如何工作的:
codeigniter 2.x
CodeIgniter加密类使用XOR Hashing和Mcrypt提供双向键控编码。
有趣的是XOR Hashing:https://stackoverflow.com/a/27952689/2275490关于Mcrypt的php手册:http://php.net/manual/en/book.mcrypt.php
此外,您可能需要检查system-&gt;库中的encrypt.php文件,并了解它的用途。
codeigniter 3.x
使用Mcrypt提供双向键控编码
关于Mcrypt的php手册:http://php.net/manual/en/book.mcrypt.php CI手册:http://www.codeigniter.com/userguide3/libraries / encryption.html
<强> 2。被认为是加密数据的安全方式:
该意见的基础,我认为对于一个快速网站来说肯定是的,#34;