2020-09-09 01:27发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
对于CL_ABAP_HMAC => CALCULATE_HMAC_FOR_CHAR(使用SHA256算法)与javax.crypto.Mac(使用HmacSHA256算法)的结果进行比较,我对于相同的输入数据和密钥获得了不同的HMAC代码。
没有人知道,那些类使用的算法是否完全相同。 我会怀疑应该是那样,但是由于对于相同的输入结果得到不同的哈希码,我开始怀疑。 还是我做错了什么?
感谢您的帮助
此致
Slawek
嗨,
ABAP版本似乎工作正常。 也许您只是混合类型而已,没关系。 例如。 在该网站上
免费的在线HMAC生成器/检查器工具(MD5,SHA-1, SHA-256等)-FreeFormatter.com
您可以计算HMAC-256。 我为key =" ABC"和data =" ABC"做到了。 结果是87bed3bb8821d3196854b37290e5a1c3e518f99eff4101219d1d492fed1eba1a。 为了获得相同的值,您必须首先使用STRING_TO_XSTRING方法将ABC转换为xstring。 这将为您提供414243。然后,如果仅将密钥设置为414243,将数据设置为ABC,则从CALCULATE_HMAC_FOR_CHAR返回的MAC与上面的相同。 我在SE24中只是通过测试课程来做到这一切。
干杯
这对您有很大帮助!
最多设置5个标签!
嗨,
ABAP版本似乎工作正常。 也许您只是混合类型而已,没关系。 例如。 在该网站上
免费的在线HMAC生成器/检查器工具(MD5,SHA-1, SHA-256等)-FreeFormatter.com
您可以计算HMAC-256。 我为key =" ABC"和data =" ABC"做到了。 结果是87bed3bb8821d3196854b37290e5a1c3e518f99eff4101219d1d492fed1eba1a。 为了获得相同的值,您必须首先使用STRING_TO_XSTRING方法将ABC转换为xstring。 这将为您提供414243。然后,如果仅将密钥设置为414243,将数据设置为ABC,则从CALCULATE_HMAC_FOR_CHAR返回的MAC与上面的相同。 我在SE24中只是通过测试课程来做到这一切。
干杯
这对您有很大帮助!
一周热门 更多>