2016-11-11 7 views
1

Я хочу использовать AES с режимом GCM с 128,192,256 ключами.Как реализовать AES с использованием режима GCM Шифрование и дешифрование в iOS 10?

Я сделал шифрование AES с режимом CBC, но у меня пока нет решения для режима GCM. Если у кого-нибудь есть какие-либо полезные рекомендации

+0

Проверьте https://github.com/krzyzanowskim/CryptoSwift. Я использовал эту библиотеку несколько раз, совсем недавно, для шифрования конфиденциальной информации, прежде чем я сохраню ее в NSUserDefaults. Я уверен, что он может сделать то, что вам нужно! –

+0

CryptoSwift не поддерживает режим GCM. Лучше всего избегать использования CryptoSwift, а другие - в 100-1000 раз медленнее, чем реализация на основе Common Crypto. Common Crypto от Apple является сертифицированным FIPS и, как таковой, был хорошо проверен, использование CryptoSwift дает шанс на правильность и безопасность. – zaph

ответ

0

Существует недокументированная реализация AES GCM в Common Crypto, добавив заголовок, который он может использовать.

Примечание: оно не поддерживает связанные данные (AEAD).

См. Это SO answer для примера с заголовком.

На github есть реализация AES GCM, которая кажется разумной медленной по сравнению с Common Crypto. Используйте на свой риск.

 Смежные вопросы

  • Нет связанных вопросов^_^