Меня принципиально интересует реализация SecRandomCopyBytes
на iOS , если она отличается от реализации OS X. (Я предполагаю, что это так, поскольку мобильное устройство имеет все более доступные источники энтропии, чем настольный компьютер.)
Есть ли у кого-нибудь информация о:
- Откуда SecRandomCopyBytes получает энтропию?
- С какой скоростью он может генерировать хорошие случайные числа?
- Будет ли он блокироваться или немедленно потерпит неудачу, если недостаточно энтропии?
- Соответствует ли он стандарту FIPS 140-2 или включен в какой-либо другой официальный сертификат?
Документация не охватывает эти пункты.
Мне удалось найти только откровенные комментарии о том, что он использует информацию от радиостанций, компаса, акселерометров и других источников, но никаких цитат от людей, действительно представляющих Apple.