HMAC SHA256比分SAP vs Java

2020-09-09 01:27发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 对于CL_ABAP_H...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

对于CL_ABAP_HMAC => CALCULATE_HMAC_FOR_CHAR(使用SHA256算法)与javax.crypto.Mac(使用HmacSHA256算法)的结果进行比较,我对于相同的输入数据和密钥获得了不同的HMAC代码。

没有人知道,那些类使用的算法是否完全相同。 我会怀疑应该是那样,但是由于对于相同的输入结果得到不同的哈希码,我开始怀疑。 还是我做错了什么?

感谢您的帮助

此致

Slawek

2条回答
lukcy2020
2020-09-09 01:46 .采纳回答

嗨,

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中只是通过测试课程来做到这一切。

干杯

一周热门 更多>