使用php crypt或Mysql加密函数进行现场加密?
问题描述:
需要能够加密/解密spefici字段和特定记录的CodeIgniter应用程序。使用php crypt或Mysql加密函数进行现场加密?
我想到两个更多钞票的方式来做到这一点:
- 使用的crypt()PHP函数,并将结果传递到SQL语句
- 使用MySQL加密功能
我应该选择哪一个,为什么?
答
使用允许最佳向前兼容性的选项。
如果将来您不再使用MySQL数据库,那么您的加密将无法使用。
几乎所有主要的编程语言支持某种形式的mcrypt,你将能够端口,如果您需要从PHP移开代码到别的东西。
同样,在开发代码时,请考虑向前兼容性。
关于数据库独立性的好处,但为什么不使用crypt()PHP函数?如果我需要改变形式PHP到其他东西,我想我会有比crypt更大的问题..是吗? – e4rthdog 2013-04-04 06:17:01
我认为我的观点是使用密码是最好的选择。如果我没有说出我的答案,我的道歉。此外,crypt()不能满足你的需要,你将不得不沿着mcrypt()的方向使用某些东西,因为它是一种双向算法,而crypt()则是一种单向算法。 – Abela 2013-04-04 06:25:56