ABAP中文件的MD5哈希

Jag*_*ger 4 hash abap md5

我想在ABAP中生成文本文件的MD5哈希.我还没有找到任何标准的解决方案来为一个非常大的文件生成它.功能模块CALCULATE_HASH_FOR_CHAR不符合我的要求,因为它将字符串作为输入参数.虽然它适用于较小的文件,但在例如4 GB文件的情况下,不能构造如此大的字符串.

有没有人知道是否有一个标准的编码片段(我的谷歌努力没有带给我任何东西)或者有人在ABAP中有一个MD5算法来计算文件的哈希值?

Jag*_*ger 6

看起来这个算法的实现是不可能的,ABAP因为该语言在计算过程中不允许算术溢出.这也应该回答为什么到目前为止它还没有在SAP系统中实现的问题.无论哪种方式看起来都没有别的办法来调用外部工具,当然,遗憾的是,它几乎不是平台独立的.

编辑:好的!因此,在René的大力帮助和Java中Fast MD5实现代码中,我在ABAP中创建了MD5算法实现.此实现允许使用更多字节更新计算的散列,这当然可能来自不同的来源.

到目前为止,没有任何方法可以获取文件,但无论如何大部分工作都已完成.

一些简单的ABAP单元测试包含在代码中,它还记录了如何使用它.

  • 我现在已经把它降到了34秒.要点已更新. (3认同)