【发布时间】: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 个元素)。