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

标签 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;...?>

我想在发送到前端之前对 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/

相关文章:

java - 用于 AWT/Swing 的 Java JDK 1.7 中的 Apple Retina 显示支持

java - 我可以将 java portlet 添加到现有的 java Web 应用程序吗?

xml - XPATH帮助选择元素

java - 帮助基本的 Android View ,用于 Next/Prev 导航,如电子邮件设置

c# - 压缩/加密的最佳实践

java - 将 void 方法的内容保存到变量

java - 这个说法在java中正确吗?

c# - 将元素添加到 xml 文件

c# - 如何在 .net 中加密文件并在 android 中解密

java - 对 Bitstamp 的经过身份验证的 Java Jersey REST 调用