Java 解密servlet参数,使用BasictExtencCryptor加密

Java 解密servlet参数,使用BasictExtencCryptor加密,java,servlets,encryption,base64,Java,Servlets,Encryption,Base64,我对BasictExtendCryptor有点问题 加密后,字符串结果在BASE64中编码。在我的例子中,我想要加密一个字符串,并通过URL参数将其发送到servlet。在servlet中,我想要解密这个参数并获得原始字符串。问题是,有时加密的字符串包含一些字符(如空格),而URL中这些字符用其他符号表示(+例如)。在本例中,我无法再解密该字符串,因为它不再是同一个字符串 有人能给我一个解决这个问题的提示吗?我这样做是为了通过servlet链接执行电子邮件确认,如果有人能建议我另一种解决方案,我

我对BasictExtendCryptor有点问题

加密后,字符串结果在BASE64中编码。在我的例子中,我想要加密一个字符串,并通过URL参数将其发送到servlet。在servlet中,我想要解密这个参数并获得原始字符串。问题是,有时加密的字符串包含一些字符(如空格),而URL中这些字符用其他符号表示(+例如)。在本例中,我无法再解密该字符串,因为它不再是同一个字符串


有人能给我一个解决这个问题的提示吗?我这样做是为了通过servlet链接执行电子邮件确认,如果有人能建议我另一种解决方案,我将不胜感激

最后,问题比我想的要简单:

我刚刚对字符串进行了如下编码:

String url = "http://example.com/query?q=" + URLEncoder.encode(MyString, "ISO-8859-1");

然后,默认情况下,我将从servlet请求中获取的字符串将被解码为正确的字符串

如何使用此参数调用servlet?通过URL/myservlet?id=使用GET请求。改为使用POST请求并对参数进行编码。BASE64编码的值应以十六进制形式发送。那么就没有url编码问题了。你能给我一个例子/链接吗?谢谢