2017-07-19 69 views
0

我正试图在iOS应用中实现支付机制。所以我想发送付款相关的细节,如卡号,卡持有人名称e.t.c.到我们的服务器(C#)加密以实现移动和服务器之间的安全通信。请建议一些好的加密和解密技术。 在此先感谢。在iOS中实现加密逻辑的最佳做法是什么?

回答

1

使用HTTPS。将服务器设置为支持TLS 1.2和Perfect Forward Secrecy。在客户端连接证书以防止MITM攻击。

如果您要在服务器上保存完整的CC numnbers,您需要遵循PCI

+0

谢谢Zaph。 我们已经在使用支持HTTPS和TLS 1.2的服务器,您认为这足以将我的移动应用的卡片详细信息传递给服务器。 或 你是否建议使用卡片细节的加密(哈希+盐析)?如果是的话,你可以建议最好的加密和解密框架和库,它们支持iOS,android和C#。 – Santh0sh

+1

我认为如果你已经在客户端固定了服务器证书,但我不是PCI审计员。您需要固定服务器证书以防止MITM攻击。尽管MITM曾经很难,但没有太多的WiFi连接,它们相对容易。一种方法是模仿免费的WiFi热点。但即使在家里也可能不那么简单。许多设备会自动自动选择WiFi连接,当邻居安装了一个开放的WiFi接入点时,我曾在家中发生过这种情况,但我最终注意到我没有通过WiFi进行连接,并锁定了我的设备。 – zaph

+0

再次感谢Zaph。 如果证书被锁定在客户端应用程序中,是不是可以让其他人通过反编译来访问?这不是一个安全问题吗? 还是有任何公/私钥机制涉及/建议克服上述? – Santh0sh

相关问题