【发布时间】:2014-06-29 13:02:07
【问题描述】:
我厌倦了将加密逻辑转换为用 C# 编写的 java。我将自定义 IV 作为参数传递。
private static byte[] iv = new byte[] { 116,209,63,154,85,66,37,82,96,104,131,192,103,140,125,176 };
但是,在 java 中,一个字节数组不能容纳超过 128 个。在 C# 中是可能的。
this.secretKeySpec = new SecretKeySpec(key, "AES");
this.iv = new IvParameterSpec(iv);
this.cipher = Cipher.getInstance(ALGORITHM_AES256);
在 javax.crypto IvParameterSpec constactory 中只允许字节数组为“iv”。任何人都可以帮助将上面的字节 [] 作为 java 中的 iv 参数传递。
【问题讨论】:
标签: java c# encryption aes