我想移植这个简单的 JAVA 示例...
J2ME 中使用 Bouncycastle 的 AES 加密/解密示例
...到 C# 并有以下两个 3 个问题:
据我了解,JAVA 示例使用 AESEngine 进行加密/解密操作。AESEngine 和 AESFastEngine 和 AESLightEngine 有什么区别?不幸的是,我不理解文档中提供的信息:http: //www.bouncycastle.org/docs/docs1.6/index.html
我想为我加密的每个文件使用一个新的加密密钥。我应该使用哪种分组密码操作模式:AES.CBC、AES.CFB、AES.ECB 或 AES.OFB http://www.bouncycastle.org/docs/docs1.6/index.html
我的假设是否正确,在我的情况下我不必使用 iv / salt(这意味着我必须使用静态 iv?)因为我使用 AES.KeyGen128() 生成密钥并且只使用一次?
http://www.bouncycastle.org/docs/docs1.6/index.html
希望我的问题不会引起太多混乱 ;-) 我很感激你能给我的每一个答案、澄清或反馈。
麦克风