【问题标题】:Is there a Go version of the "MD5-based block cipher"?是否有“基于 MD5 的分组密码”的 Go 版本?
【发布时间】:2013-10-04 14:58:28
【问题描述】:

我想实现一个将一些私有数据发送到服务器的 Go 应用程序。服务器上的代码是 PHP 并使用“基于 MD5 的分组密码”。 PHP 加密/解密代码在这里: http://www.jonasjohn.de/snippets/php/md5-based-block-cipher.htm

Go 中有没有等价的例程?

【问题讨论】:

  • MD5 是散列算法,不是加密算法。因此,不可能“解密”MD5 的输出。链接中的加密使用 MD5 散列来生成与 XOR 加密一起使用的 IV(初始化向量)。
  • 很可能使用强散列函数来制作强块密码,这就是 PHP 代码的作用。这是否是一个好主意是一个不同的问题!

标签: php go md5 encryption


【解决方案1】:

看起来该代码类似于MDC algorithm,这是一种从哈希函数生成密码的方法。

虽然有更好的密码 - 看看Go's crypto library

如果您迫切希望与特定的 PHP 代码进行互操作,那么我认为您必须自己将其转换为 Go,但如果可以选择,我会选择更好的密码(使用 AES 的东西)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-30
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 2015-05-19
    相关资源
    最近更新 更多