Путаница с шифрованием в iOS - PullRequest
0 голосов
/ 23 декабря 2011

Я очень начинающий программист, пытающийся написать несколько программ для iOS, и когда я достиг той части, где я должен зашифровать свои данные, я столкнулся с туманной и плохо документированной стеной.Apple, очевидно, предоставляет все инструменты, необходимые для шифрования данных, но нигде об этом не пишет.В настоящее время я экспериментирую с вещами, найденными в https://github.com/AlanQuatermain/aqtoolkit,, которые, очевидно, работают.Однако я прочитал в http://robnapier.net/blog/aes-commoncrypto-564, что не следует использовать выбранные пользователем пароли в качестве ключей шифрования, но я видел несколько примеров людей, использующих пароль пользователя непосредственно с этой библиотекой и другими.Это применимо здесь, и должен ли я пройти пароль пользователя через небольшую гонку с препятствиями перед его использованием?

1 Ответ

2 голосов
/ 23 декабря 2011

Хорошей идеей является использование хэша пароля в качестве ключа для ваших крипто-подпрограмм. Одна из причин этого заключается в том, что для разных алгоритмов могут потребоваться ключи различной длины, и, выбрав подходящий алгоритм хеширования (например, SHA256 для AES256), вы автоматически получите ключ соответствующей длины.

...