2013-04-04 104 views
0

需要能够加密/解密spefici字段和特定记录的CodeIgniter应用程序。使用php crypt或Mysql加密函数进行现场加密?

我想到两个更多钞票的方式来做到这一点:

  1. 使用的crypt()PHP函数,并将结果传递到SQL语句
  2. 使用MySQL加密功能

我应该选择哪一个,为什么?

回答

2

使用允许最佳向前兼容性的选项。

如果将来您不再使用MySQL数据库,那么您的加密将无法使用。

几乎所有主要的编程语言支持某种形式的mcrypt,你将能够端口,如果您需要从PHP移开代码到别的东西。

同样,在开发代码时,请考虑向前兼容性。

+0

关于数据库独立性的好处,但为什么不使用crypt()PHP函数?如果我需要改变形式PHP到其他东西,我想我会有比crypt更大的问题..是吗? – e4rthdog 2013-04-04 06:17:01

+1

我认为我的观点是使用密码是最好的选择。如果我没有说出我的答案,我的道歉。此外,crypt()不能满足你的需要,你将不得不沿着mcrypt()的方向使用某些东西,因为它是一种双向算法,而crypt()则是一种单向算法。 – Abela 2013-04-04 06:25:56