2012-12-22 59 views
7

我已與Java密碼學合作多年。現在,我們需要編寫一個iOS應用程序,它將從移動設備發送加密的有效載荷到Java服務。我已經開始使用iOS加密支持(CommonCrypto等),並發現它有點困難。 JCE有一個非常簡潔的API,所以我顯然已經被寵壞了。相比之下,iOS密碼學是一個更難處理的API。適用於iOS的簡化加密庫

CommonCrypto周圍是否有任何簡化的加密庫或包裝提供更簡潔的API?特別是,我們需要:數據

  • 密鑰生成(對稱和非對稱)
  • 加密/解密
  • 數字簽名(SHA1withRSA,例如)
  • 哈希
  • RSA,3DES,和AES支持

我知道我已經看到一個樣本類或兩個包裝AES加密,例如。我正在尋找更豐富,功能更全面的產品。任何人有任何建議?

回答

2

您可以在iOS應用程序中使用openSSL,爲了便於使用,您可以使用septicus的SSCrypto library

從septicus站點:

SSCrypto.framework提供圍繞OpenSSL庫 函數加密,解密(對稱和RSA)和 校驗一個簡單的包裝。它還對base64數據進行編碼和解碼,並可生成私鑰和公鑰RSA密鑰。測試工具包含在 項目中。點擊此處查看使用SSCrypto 附帶的main.m文件。

+0

SSCrypto是否爲iOS構建?我下載了這個項目並看了一下。它絕對看起來像我需要的,但只有Mac的構建配置。沒有iOS設備。 – Shadowman

+0

我們只是將.h和.m文件添加到我們的項目中,我們項目的iOS版本完成了其餘部分...... – Frank