我知道在Objective C中,我可以通过其本机库(CommonCrypter.h)使用AES128进行加密。在Java中,我在CFB模式下使用AES128 ISO-8859-1进行加密。在Objective C编码是通过NSISOLATIN1STRINGENCODING完成的,但问题是在CFB模式下没有等效的。唯一可用的模式是:EBC填充,KCCOPTIONECBMODE和KCCOPTIONPKCS7PADDING。
我需要使用AES128和CFB模式进行加密。有没有人对此有所了解? 非常感谢提前。
答案 0 :(得分:3)
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