#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)