Альтернатива CommonCrypto для PBKDF2

Поскольку Apple устарела от использования openSSL в iOS, мне нужна альтернатива PBKDF2 в одной из инфраструктур безопасности iOS. Я попытался обыскать CommonCrypto без везения.

Есть ли справедливая альтернатива PBKDF2, которая рекомендована Apple? т.е. функция деривации ключа (основанная на пароле) в iOS (реализована Apple)?

PS Я знаю PBKDF2 с использованием CommonCrypto на iOS, я не хочу использовать openSSL, поскольку Apple не рекомендует Apple, см. Почему Apple отказывается от OpenSSL в MacOS 10.7 (Lion)?

1 ответ

PBKDF2 является стандартным алгоритмом и является рекомендуемым алгоритмом PBKDF. Это не "OpenSSL" и не устарел (рекомендуется). Вы должны использовать CCKeyDerivationPBKDF() из CommonCrypto для этой цели в iOS 5+ и OS X 10. 7+. Если вы хотите выполнить резервное копирование этой версии CommonCrypto на более старые платформы, см. Раздел Как скомпилировать и использовать CommonCrypto для iOS 4? ,

licensed under cc by-sa 3.0 with attribution.