Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在隐藏字段的HTML值中编码/加密XML。_Java_Xml_Encryption - Fatal编程技术网

Java 在隐藏字段的HTML值中编码/加密XML。

Java 在隐藏字段的HTML值中编码/加密XML。,java,xml,encryption,Java,Xml,Encryption,我需要在一个隐藏字段的HTML值中有一个XML字符串 <input type="hidden" id="anyId" name="anyName" value="<?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;yes&quot;...?> 我想默认方式是base64。它不是真正加密的,但也不是简单可读的。但是任何知道base64

我需要在一个隐藏字段的HTML值中有一个
XML字符串

<input type="hidden" id="anyId" name="anyName" 
value="<?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;yes&quot;...?>

我想默认方式是base64。它不是真正加密的,但也不是简单可读的。但是任何知道base64的人都可以破解它。
在Java 8中,它将非常简单:

String base64encodedString = Base64.getEncoder().encodeToString("blabla".getBytes("utf-8"));

那么你甚至不需要做“什么”了。
如果你想做真正的加密,因为它是真正的秘密东西,你必须在获取这个字节的字符串和创建base64字符串之间添加EXN选项。无论哪种方式,最终都会使用base64,因为它是将二进制转换为字符串的最简单方法。

但base64实际上是一种编码技术,而不是加密技术。尝试一些加密技术,如RSA/AES。
String base64decodedString = new 
    String(Base64.getDecoder().decode("dGVzdA=="), StandardCharsets.UTF_8);