jasypt不起作用的java文本解密
我遇到了一个问题,在用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)
共 (0) 个答案