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