2012-02-02 4 views
1

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

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

P.S. Я знаю PBKDF2 using CommonCrypto on iOS, я не хочу использовать openSSL, так как он не рекомендован Apple, см. Why is Apple Deprecating OpenSSL in MacOS 10.7 (Lion)?

ответ

1

PBKDF2 является стандартным алгоритмом и является рекомендуемым алгоритмом PBKDF. Это не «OpenSSL» и не устарел (рекомендуется). Вы должны использовать CCKeyDerivationPBKDF() от CommonCrypto для этой цели в iOS 5+ и OS X 10.7+. Если вы хотите выполнить резервное копирование этой версии CommonCrypto на более старые платформы, см. How to compile and use CommonCrypto for iOS 4?.