Обратите внимание, что BasicTextEncryptor устарел. Он использует DES и MD5 для генерации пароля к ключу. Они не должны использоваться для новой работы. DES использует 56-битный ключ, который считается коротким, даже когда DES используется сегодня, он обычно используется в форме 3DES, которая обеспечивает 112- или 168-битные ключи.
Дополнительная проблема заключается в том, что для получения всей информации и параметров, используемых BasicTextEncryptor, потребуются существенные усилия.
Ваш лучший вариант — использовать современные криптографические методы и методы, которые четко отображают используемые параметры и методы, а именно: PBKDF2 и AES.
PBKDF2
— это метод создания безопасного ключа шифрования из пароля. PBKDF2
означает «Функция получения ключа на основе пароля 2», вам нужно будет знать количество использованных раундов. Это замена для использования MD5.
AES расшифровывается как «Advanced Encryption Standard» и поддерживает 128- и 256-битные ключи.
Для обеспечения совместимости вам необходимо знать следующие параметры:
- Режим шифрования
- IV (вектор инициализации)
- Прокладка
- Размер ключа
И PBKDF2
, и AES
поддерживаются iOS CommonCrypto.
13.01.2014