Цель C Режим шифрования CFB - PullRequest
4 голосов
/ 02 июня 2011

Мне известно, что в Objective CI можно шифровать с помощью AES128 через их собственные библиотеки (CommonCrypter.h).В Java я шифрую с использованием AES128 ISO-8859-1 в режиме CFB.В Objective C кодирование выполняется через NSISOLATIN1STRINGENCODING, но проблема в том, что в режиме CFB нет эквивалента.Доступны только следующие режимы: заполнение EBC, KCCOPTIONECBMODE и KCCOPTIONPKCS7PADDING.

Мне нужно зашифровать, используя AES128 с режимом CFB.У кого-нибудь есть идеи по этому поводу?Большое спасибо заранее.

1 Ответ

3 голосов
/ 02 июня 2011

CBC может быть построен с использованием ECB, концептуально это:

Key K;
InitializationVector IV;
OutputDataStream OS;
Block X;

set X = IV;
for each Block B of data D:
    Block E = ECB(K, B ^ X);
    set X = E
    write E to OS
...