我有一个要求,我在哪里得到一个长度为32个字符的HEX字符串。我需要使用AES-128-ECB对其进行加密,并获得一个长度为32个字符的Hex字符串。
我被要求将32个字符串十六进制字符串转换为二进制流(以获取16个字节的数据),然后使用AES-ECB对其进行加密(以获取16个字节的加密数据),然后转换此16个字节的加密数据为32个字符十六进制字符串
我遇到了这篇文章来实现AES-ECB加密。 https://www.ibm.com/developerworks/community/blogs/HermannSW/entry/gatewayscript_modules_aes?lang=en
请告诉我如何实现这一目标。
答案 0 :(得分:0)
除了具有该概念的实际代码之外,为了获得更详细的帮助,您需要尽最大努力尝试并将该代码与错误信息和输入/输出测试数据一起添加到问题中(以十六进制表示)。 / p>
请注意,您需要确保不添加填充,某些AES实现默认添加填充,并将(块)(PKCS#7)填充添加到块大小的精确倍数(16字节为AES)。
注意:ECB模式,当密钥多次使用且数据存在相似性时,它是不安全的。请参阅ECB mode,向下滚动到企鹅队。