有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案