我希望有人可以帮我解决一些问题。我一直在为 WordPress 开发一个购物车插件已经有一段时间了。我在 2008 年底开始编写它(它是那些“有时间就开始工作”的项目之一,所以进展非常缓慢,很明显!)并且已经走了很远。甚至有一些测试人员接受我并给我反馈。(请注意,这个插件也是收费下载的——我无意让它成为一个高级插件。)
无论如何,在 2010 年,当所有 PCI/DSS 的东西都成为标准时,我把它搁置了,因为插件是为了在数据库中保留某些信息,我不能 100% 确定什么是“敏感数据”,我没有不想把任何可能危及任何人的东西放在那里,并可能回到我身上。
在过去的几周里,我和一些同事一直在讨论 PCI/DSS 合规性,这引发了对最终完成这个插件的重新兴趣。我将删除信用卡号和任何此类性质的数据的存储,但我确实喜欢存储自愿可能希望在可能使用此插件的网站上创建帐户的人的姓名和送货地址的想法因此,如果他们再次在那里购物,则会保留此类信息。请记住,存储的数据将是公共信息- 你会在电话簿中找到的那种东西,或者在法院的记录室里偷看。所以没有什么比存储 SS#、病史或信用卡号码更重要的了。只是可能会让某人看到过去购买的东西,并保留一些信息以使将来的结帐过程更容易一些。
我的一位同事建议我仍然做一些事情来增强安全性,因为名称和送货地址可能会传递到网站所有者选择使用的任何支付网关。他们建议我使用“单向加密”。现在,我不是一个巨大的安全怪胎,但我很确定这涉及(无论如何都是一方面)诸如带有盐的 MD5 哈希之类的东西。所以这让我很困惑,因为我根本不知道在哪里查看如何在我的代码中使用这种东西,和/或在将这种数据传递给 PayPal 或 Google Checkout 时它是否可以工作,或者马尔的,或者你有什么。
所以我想这不是“我需要代码示例”之类的问题,而更像是“请赐教,因为我有点笨”之类的问题。(我敢肯定,这让人们对我正在编写购物车插件 LOL 感觉好多了)