2012-02-14 112 views
1

我有一些信用卡和路由号码存储在$信用和$ routing_respectively。在我将其插入数据库之前,我需要加密,并在显示它时需要解密它。我正在使用ZEND框架。有没有可以使用的内置函数?加密解密信用卡号码

回答

9

存储信用卡数据的要求有点太复杂,无法完全解决使用SO问题。

我建议你看看PCI-DSS requirements for storing credit card data,因为加密部分可能很简单,但密钥管理和授权过程当然不是。

+0

我使用它作为内部用途..我需要的是将其加密并存储。我不需要它进行任何形式的授权。 – newbie 2012-02-14 21:04:05

+3

恐怕PCI-DSS仍然适用于任何敏感卡或卡持有人数据的存储,包括内部使用。 – 2012-02-14 21:36:36

0

回答你的问题:Zend Framework 1.x中没有加密组件。 Zend Framework 2将有一个Zend_Crypt组件,但它似乎目前只做了散列和ssl。
Zf2 Zend_Crypt Code Repository

0

您应该使用PHP mcrypt扩展来做到这一点。注意,Magento电子商务使用mcrypt来保护信用卡信息。

无论如何,我仍然建议您关注Joachim Isaksson的链接。