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