Cobol 中的错误哈希函数

Bad hash function in Cobol

我在我的代码分析器上工作,并尝试为 Cobol 漏洞编写一些模式。我花了太多时间在 Cobol 中搜索密码学中使用的一些函数。

现在有人了解 Cobol 中的散列吗?我不懂这门语言,但此刻正在学习这个问题。

IBM 有 a program 可以从 COBOL 程序调用,它会 return 散列值。它可以处理以下哈希值:

  • MD5
  • SHA-1
  • RIPEMD-160
  • SHA-224
  • SHA-256
  • SHA-384
  • SHA-512

这仅适用于 IBM COBOL。我提供的 link 显示了一个调用示例,并描述了 CSNBOWH 的 linkage 部分所需的所有数据(如果您使用的是 AMODE(64),则为 CSNEOWH)

COBOL 中没有标准函数。因此你有两个选择:

1st - 在任何基于 PC 的 COBOL 实现上,您应该能够只调用 libcrpyto 函数或其他 C 库。样本是 md5er.cob.

第二 - 使用普通的 COBOL 实现,例如 COBDES or the cobsha programs, providing SHA-3 implementation(或编写您自己的)。