0

Я работаю над проектом, где мне нужно зашифровать/дешифровать некоторые данные локально. Я использую RNCryptor для процесса шифрования и дешифрования. Для этого мне нужно использовать ключ, я не хочу, чтобы определить, что ключ от стороны приложения, как:Создание секретного ключа для AES 256 Шифрование из брелка

NSString *password = @"Secret password"; 

Есть ли способ определить ключ, используя любое свойство от брелка, так что я могу использовать те же ключ, не определяя его в базе кода.

ответ

2

Если вы не хотите объявлять статический ключ или извлекать ключ из статического пароля, вы можете, конечно, получить случайный ключ и сохранить это значение в цепочке ключей. SecRandomCopyBytes вернет массив произвольной длины, который был создан криптографически защищенным образом. Вы можете запросить 32 байта (256 бит) из этой службы и сохранить это как ваш ключ в цепочке ключей. Очевидно, следует помнить, что если вы вызываете это несколько раз, он не вернет тот же результат, поэтому вы не должны терять ключ после его сохранения.

+0

Спасибо за ответ, который помогает – Batman4Ever

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