У меня есть скрипт в java
private static final String ALGO = "AES";
public static String encrypt(String Data,String secretKeyPhrase) throws Exception {
Key key = new SecretKeySpec(secretKeyPhrase.getBytes(), ALGO);
Cipher c = Cipher.getInstance(ALGO);
c.init(Cipher.ENCRYPT_MODE, key);
byte[] encVal = c.doFinal(Data.getBytes());
String encryptedValue = Base64.getEncoder().encodeToString(encVal);
encryptedValue= URLEncoder.encode(encryptedValue, "UTF-8");
return encryptedValue;
}
public static void main(String [] ar) throws Exception{
String result2=AESUtil.encrypt("3483", "BDFHJLNPpnljhfdb");
System.out.println(result2);
}
Мне нужно скопировать это в узле, я делаю это
var ciphertext = CryptoJS.AES.encrypt('3483', 'BDFHJLNPpnljhfdb').toString();
console.log (зашифрованный текст);
в результате java покажите мне
3483
sAllhJ7zLxBKr8hJ7tLf9w% 3D% 3D
, но в узле
3483
U2FsdGVkX19Z / mnj5yWWYWYYWYYWYYHYWYYHYYWYYYWYYWYYWYYYWYYYWYYHYWYWYYWYWYWYYWYYWYWHYW
что я делаю не так?
спасибо заранее.