/ / Изключение в темата "main" org.jasypt.exceptions.EncryptionOperationNotPossibleException - java, jasypt

Изключение в темата "main" org.jasypt.exceptions.EncryptionOperationNotPossibleException - java, jasypt

Аз наистина се борят за решаването на тази грешка: Може ли някой да ми помогне?

Използвах стандартите на jasypt .... Моля, помогнете. Използва се следното: http://www.jasypt.org/

ENC : 0Ex+dkccYbqFQOmNrg93pokGkuuWRJ5B
Exception in thread "main" org.jasypt.exceptions.EncryptionOperationNotPossibleException
at org.jasypt.encryption.pbe.StandardPBEByteEncryptor.decrypt(StandardPBEByteEncryptor.java:1055)
at org.jasypt.encryption.pbe.StandardPBEStringEncryptor.decrypt(StandardPBEStringEncryptor.java:725)
at com.billogic.security.Demo.decryptString(Demo.java:17)
at com.billogic.security.Demo.main(Demo.java:24)

Моят код за демонстрация?

import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;

public class Demo {
static StandardPBEStringEncryptor encryptor;
public static String encryptString(String hash){
encryptor = new StandardPBEStringEncryptor();
encryptor.setPassword("ABXY");
encryptor.setAlgorithm("PBEWithMD5AndTripleDES");
return encryptor.encrypt(hash);
}

public static String decryptString(String hash){
encryptor = new StandardPBEStringEncryptor();
encryptor.setPassword("ABXY");
return encryptor.decrypt(hash);
}
public static void main(String[] args) {
Demo d = new Demo();
String enc = d.encryptString("MyNewString@123");
System.out.println("ENC : "+enc);

String dec = d.decryptString(enc);
System.out.println("DEC : "+dec);
}
}

Отговори:

1 за отговор № 1

Методът за декриптиране трябва да зададе и алгоритъм.

public static String decryptString(String hash){
encryptor = new StandardPBEStringEncryptor();
encryptor.setAlgorithm("PBEWithMD5AndTripleDES");
encryptor.setPassword("ABXY");
return encryptor.decrypt(hash);
}