2011-07-11 28 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系列)中,並且需要特定內核補丁級別等。