0

这是我面临的问题。服务器 A(即 IBM i740 主机)上运行着一种机制,它获取安全数据并使用 AES 对其进行加密。现在我,我想得到那个加密数据(AES 加密字符串),但由于它使用乱码,它不能通过 http 传输。因此,为了让我得到它,有一个 Web 服务公开,它发现 AES 加密字符串 HEX'es 并返回一个 HEX 字符串,如 F51A751CC72124EE95518BECBA1F47C4。我的问题是,有什么方法可以让我将 HEX 值(最好在 Java 中)转换回 AES 加密字符串(我不想解密字符串,只需将其恢复为原始加密值)?谢谢

4

1 回答 1

2

总而言之,您面临的问题是您希望通过 HTTP传输二进制数据。(这与加密无关;这只会使问题复杂化。)有趣的是,我们一直在通过 HTTP 传输二进制数据!(图片等)

您需要明确您计划如何传输数据。您是否将其包含在 HTTP POST 中?如果是这样,那么您需要对数据进行编码。Base64 在这里是理想的。

否则,您可能可以以二进制形式传输它,这只是解释您需要如何传输它的问题,因此可以设置正确的东西(例如 Mime 类型?),这样数据就不会在传输中损坏。

于 2012-11-12T22:46:51.037 回答