我有一個需要被翻譯成C#下面的Java代碼:什麼是Java BouncyCastle AES解密的C#等價物?
public static byte[] encryptAES(byte[] toEncrypt, byte[] key,
boolean encrypte) throws Exception {
Security.addProvider(new BouncyCastleProvider());
byte[] iv = { (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
(byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
(byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
(byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00 };
IvParameterSpec salt = new IvParameterSpec(iv);
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding", "BC");
if (encrypte == false)
cipher.init(Cipher.DECRYPT_MODE, new SecretKeySpec(key, "AES"), salt);
else
cipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(key, "AES"), salt);
byte[] result = cipher.doFinal(toEncrypt);
return result;
}
你怎麼做等價的:
,什麼是等價的:
IvParameterSpec salt = new IvParameterSpec(iv);
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding", "BC");
http://msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged.aspx – SLaks
[你嘗試過什麼?](http://mattgemmell.com/2008/ 12/08 /你試過什麼/) – ntoskrnl
謝謝SLaks。我嘗試過,但沒有好的結果。另一方給了我一個使用BoucyCastle的工作Java示例,所以我想我會使用它。 AESManaged類中沒有PKCS5Padding。 (雖然我不認爲這有什麼區別) – Karel