我需要在隐藏字段的 HTML 值中包含一个 XML 字符串
。
<input type="hidden" id="anyId" name="anyName"
value="<?xml version="1.0" encoding="UTF-8" standalone="yes"...?>
我想在发送到前端之前对 XML 字符串进行编码/加密,因为它不应该是普通的可读文本。
编码和解码将在java中完成。
谁能告诉我最好的方法是什么以及我可以使用哪些框架/工具……。
谢谢。
最佳答案
我猜默认方式是 base64。它并没有真正加密,但也不是简单可读的。但是任何知道 base64 的人都可以解码它。 在 Java 8 中,它会很简单:
String base64encodedString = Base64.getEncoder().encodeToString("blabla".getBytes("utf-8"));
和
String base64decodedString = new
String(Base64.getDecoder().decode("dGVzdA=="), StandardCharsets.UTF_8);
那么您甚至不需要做这些事情。 如果你想进行真正的加密,因为它真的是 secret 的东西,你必须在获取字符串的这个字节和创建 base64 字符串之间添加 exncrption。无论哪种方式,您最终都会使用 base64,因为恕我直言,这是将二进制文件转换为字符串的最简单方法。
关于java - 在隐藏字段的 HTML 值中编码/加密 XML。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34352697/