【问题标题】:Meaning of Brackets in MD5 round definition in RFC 1321?RFC 1321 中 MD5 轮定义中括号的含义?
【发布时间】:2020-01-23 15:37:30
【问题描述】:

我正在尝试编写一个执行 MD5 散列算法的程序。我主要使用RFC 1321 作为编写程序的参考。在轮次中,它给出了一系列计算,每个计算都使用不同的格式。 (这可能不是最好的解释,但我认为解释这一点对我的问题并不特别重要。)我以第 1 轮的格式为例:

a = b + ((a + F(b,c,d) + X[k] + T[i])

我不太清楚如何解释方程式中的方括号。 (这就是 X[k]。) 在前面的术语和符号部分中,它说 XY 表示 X 和 Y 的按位和;那是什么意思?
或者,它是否类似于数组索引并且意味着从数字中获取 1 或 0?
或者,它是否意味着其他东西?

任何澄清将不胜感激。

【问题讨论】:

  • 不确定这个问题是否属于 SO。我的猜测是,这表示数组 T 中的第 i 个元素(或数组 X 中的第 k 个元素)。

标签: md5 notation rfc


【解决方案1】:

略高于那个公式,你会发现这个定义

T[i] 表示表格的i-th 元素

因此,为了保持一致性,可以安全地假设 X[k] 表示 Xk-th 元素

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-22
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    相关资源
    最近更新 更多