-2
rated 0 times
[
0]
[
2]
/ answers: 1 / hits: 13779
/ 4 Years ago, tue, february 18, 2020, 12:00:00
I am trying to replicate the Java code for AES Encryption and Decryption in Node JS.
Java Code
SecretKeySpec skeySpec;
String key = a4e1112f45e84f785358bb86ba750f48;
public void encryptString(String key) throws Exception {
try {
skeySpec = new SecretKeySpec(key.getBytes(), AES);
cipher = Cipher.getInstance(AES);
cipher.init(1, skeySpec);
byte encstr[] = cipher.doFinal(message.getBytes());
String encData = new String(encstr, UTF-8);
System.out.println(encData);
} catch (NoSuchAlgorithmException nsae) {
throw new Exception(Invalid Java Version);
} catch (NoSuchPaddingException nse) {
throw new Exception(Invalid Key);
}
}
Node JS
var encryptKey = function (text) {
var cipher = crypto.createCipher('aes256', 'a4e1112f45e84f785358bb86ba750f48');
var crypted = cipher.update(text,'utf8', 'hex')
crypted += cipher.final('hex');
console.log(crypted);
return crypted;
}
I am unable to get the exact cipher-text in Node JS, which i am getting in Java.
More From » java