Расшифровка текста с помощью jasypt не работает

#java #encryption #jasypt

#java #шифрование #jasypt

Вопрос:

Я получаю проблему, из-за которой я получаю исключение при расшифровке некоторого текста с помощью jasypt.Я уже установил Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files , и шифрование работает просто отлично.

Вот мой пример кода

 PooledPBEStringEncryptor encryptor = new PooledPBEStringEncryptor();
         int number_of_cores = Runtime.getRuntime().availableProcessors();
         encryptor.setPoolSize(number_of_cores);
         encryptor.setAlgorithm("PBEWITHHMACSHA512ANDAES_256");
         encryptor.setPassword("stackoverflow");
         String plaintext = "This is a test";
         String encryptedtext = encryptor.encrypt(plaintext);
         String decryptedtext = encryptor.decrypt(encryptedtext);
         System.out.println(plaintext);
         System.out.println(encryptedtext);
         System.out.println(decryptedtext); 
 

Ошибка:

 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 org.jasypt.encryption.pbe.PooledPBEStringEncryptor.decrypt(PooledPBEStringEncryptor.java:498)