CodeIgniter加密库

时间:2016-03-22 18:38:56

标签: php codeigniter encryption cryptography encryption-symmetric

我正在使用CodeIgniter构建一个快速站点,目前我正在使用CI“加密”库。通过here阅读,听起来我只是快速地说:

$this->encrypt->encode($secret_data);

并在您想要使用它时执行此操作:

$this->encrypt->decode($encripted_string);

然后CI和Mcrypt的魔力完成其余的工作。

嗯,我不确定在不知道后台发生了什么的情况下我可以睡觉。所以我有两个问题......

  1. 这是怎么回事?或者是否有一个很好的资源向我解释这是如何工作的,我可以阅读它?

  2. 这通常被认为是加密数据的安全方式吗?如果不是我应该在哪里看。

2 个答案:

答案 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;