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];
C'est le RC5 encryption algorithm, quelle est la différence entre ⊕ et + ici?Quelle est la différence entre ⊕ et + ici?
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];
C'est le RC5 encryption algorithm, quelle est la différence entre ⊕ et + ici?Quelle est la différence entre ⊕ et + ici?
+
est l'addition; ⊕
est XOR au niveau du bit.
Voir par exemple. https://en.wikipedia.org/wiki/RC5#Encryption pour une notation en utilisant ^
(XOR de style C).
Voir https://en.wikipedia.org/wiki/Exclusive_or#Alternative_symbols pour une explication du symbole.
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];
<<<
signifie une opération de
bitwise + est aussi OU ... –
@RicardodaRochaVitor Qu'est-ce, en RC5? Comment? – melpomene
RC5 est un algorithme très simple à crypter. Comme vous pouvez le voir, 'A = A + S [0]; B = B + S [1]; pour i = 1 à r do A = ((A ⊕ B) <<< B) + S [2i]; B = ((B ⊕ A) <<< A) + S [2i + 1]; 'sont des opérations logiques –