“;加法”;以及“;逐位加法”;

本文关键字:以及 加法 | 更新日期: 2023-09-27 17:59:40

作为一个小项目(没有关键任务),我决定尝试在C#中编写GOST 28147-89的实现。然而,在阅读RFC 5830(定义GOST 28147-89的信息)时,我注意到了这一点。

(+)是模2的相同长度的字的逐位相加。

[+]是模2^32的32位矢量的加法。

这两者之间的区别是什么,主要是第一个指定逐位加法,而第二个简单地声明加法?

“;加法”;以及“;逐位加法”;

因为它说的是"模2",我不得不假设它们只是指在没有进位的情况下单独添加每个位。

所以

  0101 
 +1111
-------
  1010

我想不出有什么特别好的用途,因为它本质上与xor相同。