gpt4 book ai didi

java - Jasypt 不想解密字符串

转载 作者:行者123 更新时间:2023-11-29 05:42:33 50 4
gpt4 key购买 nike

我正在用 Java 编写一个需要对字符串进行加密和解密的程序。我正在使用 Jasypt 的 BasicTextEnctyptor。这是一个复杂的应用程序——使用异步网络和类似的东西。加密在服务器和客户端之间进行。但每次我同时运行这两个程序时,我最终都会得到一个 org.jasypt.exceptions.EncryptionOperationNotPossibleException。由于此应用程序的复杂性,我尝试制作一个简单的类:

import org.jasypt.util.text.BasicTextEncryptor;

public class test {
public static void main(String[] args) {
String text = "LEMONS";
String key = "keykeykey";
BasicTextEncryptor encryptor = new BasicTextEncryptor();
encryptor.setPassword(key);
String encrypted = encryptor.encrypt(text);
System.out.println(encrypted);
encrypted = encryptor.decrypt(text);
System.out.println(encrypted);
}
}

这是它导致的异常的堆栈跟踪:

6rn3OyR9zsfmd4OfnskSEQ==
Exception in thread "main" org.jasypt.exceptions.EncryptionOperationNotPossibleException
at org.jasypt.encryption.pbe.StandardPBEByteEncryptor.decrypt(StandardPBEByteEncryptor.java:918)
at org.jasypt.encryption.pbe.StandardPBEStringEncryptor.decrypt(StandardPBEStringEncryptor.java:725)
at org.jasypt.util.text.BasicTextEncryptor.decrypt(BasicTextEncryptor.java:112)
at test.main(test.java:11)

所以...这里发生了什么?基本加密应该可以正常工作。我觉得如果这个问题解决了,那么主应用程序中的问题也可以用同样的方式解决。

最佳答案

encrypted = encryptor.decrypt(text);

因为文本是您的明文,所以没有什么可以解密的……异常只是说……

关于java - Jasypt 不想解密字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16968875/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com