Интернет магазин китайских планшетных компьютеров



Компьютеры - RC6 - Шифрование и расшифрование

14 июня 2011


Оглавление:
1. RC6
2. Детали RC6
3. Шифрование и расшифрование
4. Реализация алгоритма RC6 на языке C#
5. Безопасность
6. Оценка аппаратных средств
7. Выполнение
8. Лицензирование



RC6 работает с четырьмя w-битными регистрами A, B, C и D, которые содержат входной исходный текст и выходной шифрованный текст в конце шифрования.

Шифрование/Расшифрование с помощью RC6-w/r/b

Процедура шифрования:

Вход:

  • r количество раундов
  • w-разрядные ключи для каждого раунда S

Выход:

  • шифрованный текст сохраняется в A, B, C и D


     B = B + S
        D = D + S
        for i = 1 to r do
        {
                t = ) <<< lg w
                u = ) <<< lg w
                A =  <<< u) + S
                C =  <<< t) + S 
                  =  
 
        }
        A = A + S
        C = C + S

Процедура расшифровки:

Вход:

  • шифрованный текст, сохраненный в A, B, C и D
  • r количество раундов
  • w-разрядные ключи для каждого раунда S

Выход:

  • исходный текст сохраняется в A, B, C и D


     C = C - S
        A = A - S
 
        for i = r downto 1 do
        {
            = 
            u = ) <<< lg w
            t = ) <<< lg w
            C =  >>> t) ^ u
            A =  >>> u) ^ t
        }
        D = D - S
        B = B - S


Просмотров: 10218


<<< RC5
ROT13 >>>