2016-11-11 22 views
1

128,192,256のキーサイズでGCMモードのAESを使用したいと考えています。iOS 10でGCMモードの暗号化と復号化を使用してAESを実装する方法は?

私はCBCモードでAES暗号化を行っていますが、まだGCMモードの解決策はありません。もし誰かが役に立つガイダンスを提案してください。

+0

https://github.com/krzyzanowskim/CryptoSwiftをチェックしてください。私はこのライブラリをいくつかの機会に使用しました。最近は機密情報をNSUserDefaultsに保存する前に暗号化しています。私はそれがあなたの後に何をすることができると確信しています! –

+0

CryptoSwiftはGCMモードをサポートしていません。 CryptoSwiftの使用を避けるのが最善です。これは、Common Cryptoベースの実装よりも100〜1000倍遅いということです。アップルのCommon CryptoはFIPS認証を取得しており、CryptoSwiftを使用して正当性とセキュリティを確保しています。 – zaph

答えて

0

Common CryptoにはAES GCMの文書化されていない実装があり、それを使用することができます。

注:関連付けられたデータ(AEAD)はサポートされていません。

ヘッダーの例についてはSO answerを参照してください。

githubに実装されているのは、共通暗号と比較して、妥当な忠実度が遅いと思われるAES GCMです。自己責任。

関連する問題