Crypto ++: CFB_Mode_ExternalCipher не работает - PullRequest
1 голос
/ 26 сентября 2019

Вот как выглядит код.Что-то не так с этим?Восстановленный текст не соответствует.

AES::Encryption aes1(key, key.size());
CFB_Mode_ExternalCipher::Encryption cfbEncryption(aes1, iv);
AES::Decryption aes2(key, key.size());
CFB_Mode_ExternalCipher::Decryption cfbDecryption(aes2, iv);

ArraySink cipherSink(cipher, data_size);
ArraySource ss1(plain, data_size, true, new StreamTransformationFilter(cfbEncryption, new Redirector(cipherSink)));

ArraySink recoverSink(recover, data_size);
ArraySource ss2(cipher, data_size, true, new StreamTransformationFilter(cfbDecryption, new Redirector(recoverSink)));

1 Ответ

0 голосов
/ 27 сентября 2019

При использовании внешнего шифра в режиме CTR при преобразовании шифрование также используется для расшифровки.

https://www.codeproject.com/Articles/21877/Applied-Crypto-Block-Ciphers

...