MySQL和Codeigniter项目中的数据加密和解密

问题描述 投票:0回答:1

以前我没有加密就将数据存储在数据库中。但是现在我需要加密现有数据以及新插入的数据。

所以我在这里做了什么:对于现有数据的加密,我使用了AES_ENCRYPT()方法,

更新table SETposter_id= AES_ENCRYPT('poster','Mykey');

它工作正常,我能够使用AES_DECRYPT()方法对数据进行解密。

在代码中,我做了如下更改:

$ config ['encryption_key'] ='Mykey'; //在config.php页面中。

和使用]加密的值>

$ encrypted_string = $ this-> encrypt-> encode($ poster_id);

这也可以正常工作,因为我能够加密将数据插入数据库。

但是当我现在尝试使用AES_DECRYPT()函数对所有数据进行解密时(现有的和新插入的数据)。我为旧数据获取正确的值,为新插入的数据获取Null值。请对此提出建议或提供任何替代解决方案。

谢谢。

以前我没有加密就将数据存储在数据库中。但是现在我需要加密现有数据以及新插入的数据。所以在这里我做了什么:为了加密现有数据,我使用了...

php mysql encryption
1个回答
0
投票

所以这里我做了什么:为了加密现有数据,我使用了AES_ENCRYPT()方法,

© www.soinside.com 2019 - 2024. All rights reserved.