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ですが、ここでは+と+の違いは何ですか?⊕と+の違いは何ですか?
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ですが、ここでは+と+の違いは何ですか?⊕と+の違いは何ですか?
+
です。 ⊕
はビット単位のXORです。
^
(CスタイルのXOR)を使用する表記の場合はhttps://en.wikipedia.org/wiki/RC5#Encryptionです。
シンボルの説明については、https://en.wikipedia.org/wiki/Exclusive_or#Alternative_symbolsを参照してください。
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];
<<<
ビット演算
+がRC5で、またOR ... –
@RicardodaRochaVitorは何であることを意味しますか?どうして? – melpomene
RC5は暗号化する非常に簡単なアルゴリズムです。 ご覧のとおり、 'A = A + S [0]; B = B + S [1]; A =((A + B)<<< B)+ S [2i]; A =((A + B)<<< B)+ S [2i]; B =((B + A)<<< A)+ S [2i + 1];は論理演算 –