新手问题:
我正在研究 ANSI X9.31 -1998 以按照第 2.4 节实施 PRNG。我无法正确理解所使用的变量的表示形式——比如“ede”。
- “ede”是操作还是变量?
- 为什么在 X 之前使用 *?它是某种标准表示吗?
- 有没有描述所有这些的具体文件?
"A.2.4 使用 DEA 生成伪随机数
令 ede*X(Y) 表示在密钥 *X 下 Y 的 DEA 多重加密。
令 *K 为仅用于生成伪随机数的 DEA 密钥对,令 V 为同样保密的 64 位种子值,令 XOR 为异或运算符。令 DT 为在每次迭代时更新的日期/时间向量。I 是一个中间值。生成一个 64 位向量 R,如下所示:
I = ede*K(DT)
R = ede*K(I XOR V),新的 V 由 V = ede*K(R XOR I) 生成。
R 的连续值可以连接起来以产生所需长度的伪随机数。”