2012-12-22 17 views
7

私は長年にわたってJava暗号化に取り組んできました。現在では、暗号化されたペイロードをモバイルデバイスからJavaサービスに送信するiOSアプリケーションを作成する必要があります。私はiOS暗号サポート(CommonCryptoなど)の作業を開始しており、もう少し難しいと感じています。 JCEは非常にきれいで簡潔なAPIを持っているので、私は明らかに腐敗してしまった。対照的に、iOS暗号化ははるかに難しいAPIです。iOS用暗号ライブラリの簡素化

より簡潔なAPIを提供するCommonCryptoの周りに簡易暗号ライブラリまたはラッパーがありますか?特に、我々は必要:

  • を鍵生成(両方とも対称および非対称)
  • RSA、3DESを、ハッシュデータ
  • デジタル署名(例えばSHA1withRSA)
  • の暗号化/復号化およびAESサポート

たとえば、AES暗号化をラップするサンプルクラスを見たことがあります。私は少し豊かでフル機能のものを探しています。誰でも何か提案がありますか?

答えて

2

あなたのiOSアプリ内でopenSSLを使用できます。使いやすさのために、SSCrypto libraryをsepticusで使用できます。

septicusサイトから:

SSCrypto.frameworkは、単純なOpenSSLライブラリのラッパー暗号化のための 機能、復号化(対称型とRSAの両方)と チェックサムを提供します。また、base64データをエンコードおよびデコードし、プライベートRSAキーと公開RSAキーの両方を として生成することができます。テストツールは プロジェクトに含まれています。 SSCrypto に付属のmain.mファイルをご覧になるには、ここをクリックしてください。

+0

SSCryptoはiOS用にビルドされていますか?私はプロジェクトをダウンロードして見ました。それは間違いなく私の必要なもののように思えますが、Mac用の設定だけがあります。 iOSデバイスはありません。 – Shadowman

+0

私たちはプロジェクトに.hと.mファイルを追加しました。プロジェクトのiOSビルドは残りの作業を行いました... – Frank

関連する問題