Sunteți pe pagina 1din 1

Folosim lg(x) pentru a indica logaritmul in baza 2 al lui x.

RC5 utilizeaza numai urmatoarele trei


operatii primitive (si inversele lor)

1. Adunarea de cuvinte complementare ale lui two, notate cu”\+”. Aceasta este adunarea modulo-
2w. Operatia inversa, scaderea, este notate “\-”.

2. OR de cuvinte, exclusive in sensul de bit, notat cu .

3. O rotire catre stanga (sau “\left-spin”) de cuvinte: rotatia cuvantului x lasat de y biti este notata x
<<< y. Numai bitii de ordin scazut lg(w) ai lui y sunt folositi pentru a determina valoarea rotatiei
astfel incat y este interpretat modulo-w. Operatia inversa, right-rotation, este notate x >>> y. Aceste
operatii sunt direct si eficient sustinute de majoritatea procesoarelor. O trasatura caracteristica a lio
RC5 este aceea ca rotatiile sunt rotatii de cantitati ”\variable” (dependente de text simplu). Notam
ca pe microprocesoarele modern, o rotatie variabila x <<< y necesita o cantitate de timp care este
independent independenta de valoarea rotatiei y. De asemenea notam ca rotatiile sunt singurii
operatori non-lineari in RC5; nu exista tabele de substituire nonlineare sau operatori non-lineari.
Puterea lui RC5 depinde in mare parte de proprietatile criptografice ale rotatiilor dependente de
date.

S-ar putea să vă placă și