2011-07-11 26 views
3

我想计算ABAP中字符串的SHA2校验和。我遇到了函数CALCULATE_HASH_FOR_CHAR和CALCULATE_HMAC_FOR_CHAR。但是,CALCULATE_HASH_FOR_CHAR只能计算SHA1(输入SHA2不返回任何内容)。计算ABAP中字符串的SHA2校验和

相比之下,CALCULATE_HMAC_FOR_CHAR似乎依赖于在SecureStorage中维护的条目,所以这对我没有什么帮助(我不确定它会给我所需的结果)。

此外,在看到FM SSFH_F4_HASHALG如何返回哈希算法的可能值之后,似乎可能的值取决于您安装的sapseculib的版本。

任何想法,我可以计算在ABAP的SHA2哈希?

回答

3

好的,看起来答案是使用类CL_ABAP_MESSAGE_DIGEST(然后指定SHA256作为算法)。此信息在注释1410294(支持消息摘要和HMAC的SHA2系列)中,并且需要特定内核补丁级别等。