ABAP计算哈希值

类名: CL_ABAP_MESSAGE_DIGEST

 

 

 类文档

CL CL_ABAP_MESSAGE_DIGEST

____________________________________________________

短文本

计算哈希值

功能

这个类用来生成消息摘要,即哈希值.

关联

根据ABAP内核的不同,安装了不同的哈希算法,如SHA1或SHA256。

示例

DATA: lo_digest TYPE Ref To cl_abap_message_digest.

DATA: lf_digest_string TYPE string.

lo_digest = cl_abap_message_digest=>get_instance( 'sha1' ).

" update digest with input

lo_digest->update( if_data = '010203' ).

" finalise digest

lo_digest->digest( ).

" String

lf_digest_string   = lo_digest->to_string( ).

" Base64 representation

lf_digest_64string = lo_digest->to_base64( ).

备注

例如,为了使数据库表中的长文本可索引,哈希值的计算是必要的。哈希值的长度总是恒定的;例如,SHA1为20字节。从表中的字符串/长文本生成哈希意味着可以对其进行索引,因此可以更快地再次找到它。

更多信息请查阅

http://csrc.nist.gov/groups/STM/cavp/documents/shs/SHAVS.pdf

 

posted @ 2021-05-25 17:42  客于溟  阅读(804)  评论(0)    收藏  举报