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



Компьютеры -

20 августа 2011


Оглавление:
1.
2.
3.
4.
5.
6.



Раунд алгоритма HPC-Medium

Шифрование выполняется в 8 раундов. Шифруемый 128-битный блок записывается в два 64-битных регистра S1 и S2, после чего над ними производится огромное число различных математических операций:

Обозначение Операция
\oplus 
сложение по модулю 2
 ~+
сложение по модулю 2
 ~-
вычитание по модулю 2
 ~<<n
циклический сдвиг влево на n разрядов
 ~>>n
циклический сдвиг вправо на n разрядов
 ~t
обнуление младшего байта 64-битного блока
 \And
побитовое логическое "и"

Кроме того,в раунде также принимают участие некоторые константы:

  • ~C_{1}=b+PI19
    • b - размер шифруемого блока в битах
    • PI19 = 3141592653589793238 - "псевдослучайная" константа
  • ~X_{n} - значения, определяющие количество бит циклического сдвига:
    • ~X_{1}=22+
    • ~X_{2}=33+i
      • < S0 > - текущее на момент выполнения значение регистра S0
      • i - номер текущего раунда, начиная с нуля
  • ~k_{n} - фрагмент расширенного ключа:
    • ~k_{1}=K
    • ~k_{2}=K
    • ~k_{3}=K
    • ~k_{4}=K
      • K - расширенный ключ
  • ~Sp_{n} - фрагменты дополнительного ключа:
    • ~Sp_{1}=Spice
    • ~Sp_{2}=Spice
    • ~Sp_{3}=Spice
    • ~Sp_{4}=Spice
    • ~Sp_{5}=Spice
      • Spice - дополнительный ключ

По завершении 8 раундов преобразования производится ещё 2 операции:

  • ~S_{0res}'=S_{0}'+K
  • ~S_{1res}'=S_{1}'+K

Расшифровка производится посредством выполнения обратных операций в обратном порядке.




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


<<< HC-256
MICKEY >>>