0

新手问题:

我正在研究 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 的连续值可以连接起来以产生所需长度的伪随机数。”

4

1 回答 1

1

EDE 表示Encrypt、Decrypt、Encrypt,是使用Triple DES时的常用协议。

看起来很像密码学文章中*更常见的订阅:

EDE X (Y) 表示使用 X 作为算法 EDE 的键。

于 2011-11-23T08:38:28.377 回答