Шифр AES/CFB8 на iOS

Я пытаюсь реализовать потоковый шифр AES/CFB8 на iOS. Я считаю, что способ добиться этого — использовать библиотеку CommonCrypto, предоставленную Apple.

Вся небольшая документация, которую я нашел, показывает только блочные шифры, так как же можно использовать библиотеку для реализации потокового шифра AES/CFB8?


person magmastonealex    schedule 10.08.2012    source источник


Ответы (1)


Прежде всего, вы можете посмотреть код для шифрования/дешифрования здесь: http://robnapier.net/blog/aes-commoncrypto-564

Во-вторых, я считаю, что iOS CommonCrypto использует CBC по умолчанию, и единственный другой вариант — использовать kCCOptionECBMode флаг, чтобы получить ECB.

Если у вас все в порядке с CBC, вы можете использовать CommonCrypto. Если вам нужен именно CFB, вам может понадобиться интегрировать стороннюю библиотеку шифрования.

person Victor Ronin    schedule 29.08.2012
comment
Спасибо за ответ, но, к сожалению, я должен следовать спецификации (не моей), призывающей к CFB8. - person magmastonealex; 31.08.2012
comment
КСТАТИ. Вы можете построить CFB самостоятельно на базе ECB. Посмотрите здесь: en.wikipedia.org/wiki/ - person Victor Ronin; 31.08.2012