这是我面临的问题。服务器A(即IBM i740主机架)上运行的机制采用安全数据并使用AES对其进行加密。现在我,我想获得ENCRYPTED数据(AES加密字符串),但由于它使用乱码,因此无法通过http传输。因此,为了让我得到它,有一个Web服务暴露,发现AES加密字符串,HEX'es并返回一个十六进制字符串,如F51A751CC72124EE95518BECBA1F47C4。我的问题是,有没有办法让我转换(最好是在Java中)HEX值回到AES加密字符串(我不想解密字符串,只是让它恢复到原始加密值)? 感谢
答案 0 :(得分:2)
总而言之,您面临的问题是您希望通过HTTP传输二进制数据。 (这与加密无关;这只会使问题复杂化。)有趣的是,我们一直通过HTTP传输二进制数据! (图片等)
您需要澄清您计划传输数据的具体方式。您是否将其包含在HTTP POST中?如果是这样,那么您需要编码数据。 Base64在这里很理想。
否则,您可以用二进制文件传输它,只需要解释如何传输它,所以可以设置正确的东西(例如Mime类型?)以便数据没有在传输中被破坏。