hash - ABAP中文件的MD5哈希

标签 hash md5 abap

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

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

最佳答案

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

编辑:好的!因此,在 René 和 Fast MD5 Implementation in Java 的代码的大力帮助下我创建了 implementation of MD5 algorithm in ABAP .此实现允许使用更多字节更新计算的哈希值,当然这些字节可能来自不同的来源。

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

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

关于hash - ABAP中文件的MD5哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11351617/

相关文章:

math - 数学函数不可逆吗?

java - 用于存储整数的 HashMap 替代方案

sql - SQL Server 中的哈希集等效项

php - 这是否足够安全,用于散列

java - Android 读取大文件导致应用程序崩溃

python - 在 python 3 中散列数组或对象

javascript - 如何在 Javascript 中获取特定 URL 处图像的 MD5 校验和?

abap - 进入! OBLIGATORY 参数中的(感叹号)不能用作输入。为什么?

abap - 复杂选择字段的权限检查(如 SELECT-OPTIONS)

在 Select LIKE 中使用通配符 % 时的性能