2016-11-11 1 views
1

Ich möchte AES mit GCM-Modus mit 128,192,256 Schlüsselgrößen verwenden.Wie implementiert man AES mit GCM Mode Encryption and Decryption in iOS 10?

Ich habe AES-Verschlüsselung mit CBC-Modus gemacht, aber ich habe immer noch keine Lösung für den GCM-Modus. Wenn jemand hat, bitte schlagen Sie einige nützliche Anleitung vor

+0

Check out https://github.com/krzyzanowskim/CryptoSwift, ich habe diese Bibliothek bei einigen Gelegenheiten verwendet, zuletzt für die Verschlüsselung vertraulicher Informationen, bevor ich sie auf NSUserDefaults behalte. Ich bin mir sicher, dass es tun kann, wonach Sie suchen! –

+0

CryptoSwift unterstützt den GCM-Modus nicht. Es ist am besten, CryptoSwift zu vermeiden, unter anderen Dingen ist es 100 bis 1000 mal langsamer als Common Crypto-basierte Implementierungen. Apples Common Crypto ist FIPS-zertifiziert und wurde daher gründlich geprüft. CryptoSwift nimmt die Chance auf Korrektheit und Sicherheit. – zaph

Antwort

0

Es gibt eine undokumentierte Implementierung von AES GCM in Common Crypto, indem Sie einen Header hinzufügen, der verwendet werden kann.

Hinweis: Es unterstützt keine zugeordneten Daten (AEAD).

Siehe dieses SO answer für ein Header-Beispiel.

Es gibt eine Implementierung AES GCM auf Github, die im Vergleich zu Common Crypto vernünftig albiet langsam scheint. Benutzung auf eigene Gefahr.

Verwandte Themen