2017-07-19 37 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

相關問題