这些密码算法符号是什么意思?

时间:2012-09-05 03:14:37

标签: reference encryption

请看下面的图片......

http://en.wikipedia.org/wiki/File:BlowfishFFunction.svg

此图片中有两个符号。

我从Wikipedia's “List of logic symbols”学到了符号“⊕”代表“异或”,但那个方形符号的交叉意味着什么?这是否意味着“异或”?

2 个答案:

答案 0 :(得分:3)

<强> XOR

XOR

意思是:使用XOR组合两个输入。所以,这个符号的确可以读作“⊕”。

<强>加成

Addition

意思是:使用加法组合两个输入。这个符号确实可以读作“+”。

Nota Bene

在您询问的图像中,注意到S-box采用8位(= unsigned char)输入并返回32位(= unsigned int)...这意味着密码期望您进行添加和无符号整数的XOR。

Graphic

答案 1 :(得分:1)

一个方框中的加号是加法mod 2 32 (实际上,我不记得肯定 - 它可能是mod 2 32 -1,但它是无论如何都是。)