I try to encrypt a String using AES Encrypt for different platform. I can successfully execute it PHP and Java. But when i try it in ASP .NET its giving different Value. JAVA Code
String input="Text";
String key="1234567891234567";
byte[] crypted = null;
try {
SecretKeySpec skey = new SecretKeySpec(key.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, skey);
crypted = cipher.doFinal(input.getBytes());
} catch (Exception exception) {
throw exception;
}
return new String(Base64.encodeBase64(crypted));
ASP Code:
AesManaged tdes = new AesManaged();
tdes.Key = Encoding.UTF8.GetBytes("1234567891234567");
tdes.Mode = CipherMode.ECB;
tdes.Padding = PaddingMode.PKCS7;
ICryptoTransform crypt = tdes.CreateEncryptor();
byte[] plain = Encoding.UTF8.GetBytes(Text);
byte[] cipher = crypt.TransformFinalBlock(plain, 0,plain.Length);
encryptedText = Convert.ToBase64String(cipher);
What i am doing wrong in second part? Thanks