Skip to content

Instantly share code, notes, and snippets.

@jmvermeulen
Created January 16, 2019 11:54
Show Gist options
  • Select an option

  • Save jmvermeulen/3d531be0e858c4dd0128cfdb8b1a1446 to your computer and use it in GitHub Desktop.

Select an option

Save jmvermeulen/3d531be0e858c4dd0128cfdb8b1a1446 to your computer and use it in GitHub Desktop.
Crypted Java AES decrypt in C#
private byte[] decryptdata(byte[] bytearraytodecrypt, string key)
{
AesCryptoServiceProvider keydecrypt = new AesCryptoServiceProvider();
keydecrypt.BlockSize = 128;
keydecrypt.KeySize = 256;
keydecrypt.Key = System.Text.Encoding.UTF8.GetBytes(key);
keydecrypt.Padding = PaddingMode.PKCS7;
keydecrypt.Mode = CipherMode.ECB;
ICryptoTransform crypto1 = keydecrypt.CreateDecryptor(keydecrypt.Key, keydecrypt.IV);
byte[] returnbytearray = crypto1.TransformFinalBlock(bytearraytodecrypt, 0, bytearraytodecrypt.Length);
crypto1.Dispose();
return returnbytearray;
}
@jmvermeulen
Copy link
Author

Data AES encrypted in Java with default parameters is not the default used by C#.
This C# settings are compatible with Java defaults.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment