A = A + S[0];
B = B + S[1];
for i = 1 to r do
A = ((A ⊕ B) <<< B) + S[2i];
B = ((B ⊕ A) <<< A) + S[2i + 1];
这是RC5 encryption algorithm,这里⊕和+有什么区别?
答案 0 :(得分:0)
+
是补充; ⊕
是按位异或。
参见例如https://en.wikipedia.org/wiki/RC5#Encryption表示使用^
(C风格XOR)的符号。
有关符号的说明,请参阅https://en.wikipedia.org/wiki/Exclusive_or#Alternative_symbols。
答案 1 :(得分:0)
A = A OR S[0];
B = B OR S[1];
for i = 1 to r do
A = ((A XOR B) <<< B) OR S[2i];
B = ((B XOR A) <<< A) OR S[2i OR 1];
<<<
表示按位操作