ABAP算MD5值
目前算MD5都用MD5_CALCULATE_HASH_FOR_CHAR和MD5_CALCULATE_HASH_FOR_RAW。在對字符串算md5的時候,使用前者比較多,不過如果字串中包含了中文的話,如果用其他語言解析(例如java)會造成md5值不一樣。因為MD5_CALCULATE_HASH_FOR_CHAR在算HASH值之前先對字符進行了一次處理。
?
通過讀代碼可以知道其核心用到了函數CALCULATE_HASH_FOR_RAW,同理也有CALCULATE_HASH_FOR_CHAR。所以可以直接用這兩個函數來計算md5。
?
例如:
??CALL?FUNCTION?'CALCULATE_HASH_FOR_CHAR'
????EXPORTING
??????alg????????? ?? =?'MD5'
??????data???????????=?xml_string
????IMPORTING
??????hash???????????=?hash
????EXCEPTIONS
??????internal_error?=?1
??????OTHERS?????????=?2.
?
這樣就可以計算出md5值了。
總結
- 上一篇: 生产订单成本的计划、控制和结算
- 下一篇: 如何给SAP打补丁(ABAPamp;JA