Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

Обчислення цифрового відбитка у SHA-512

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Де оператор конкатенації (сцеплення). Тут базові функції перетворення і аналогічні SHA-256, але використовують 64-бітові слова в якості параметрів і виходу. Усі інші функції визначаються наступним чином: Схема розрахунків елементарної операції для SHA-256 представлена на рис. 3.1. Для SHA-512 схема буде схожою, але використовуючою інші базові функції перетворення. Після установки початкового… Читати ще >

Обчислення цифрового відбитка у SHA-512 (реферат, курсова, диплом, контрольна)

Після установки початкового значения хэша запускається ітеративний алгоритм обробки та стиснення вихідних даних, який однаковий для SHA- 384 і SHA -512 .

Алгоритм обчислення цифрового відбитка в SHA-512 виглядає наступним чином:

Крок 1. Підготовка допоміжних змінних на основі повідомлення :

Обчислення цифрового відбитка у SHA-512.
(3.4).

(3.4).

де,.

— 64-бітові блоки;

Wt — повідомлення;

(х) - базова функція перетворення, яку використовує SHA-512:

(х) — базова функція перетворення, яку використовує SHA-512:

(х) = ;

Обчислення цифрового відбитка у SHA-512.

— базова функція перетворення, яку використовує SHA-512:

= ;

ROTRk (х) — обертання (циклічний зсув) вправо слова на бітових позицій;

SHRk (х) — зсув вправо слова на бітових позицій.

Крок 2. Ініціалізація восьми робочих змінних, ,, ,, , там проміжним значенням хеша:, ,, ,. (3.5).

Обчислення цифрового відбитка у SHA-512.
Обчислення цифрового відбитка у SHA-512.
Обчислення цифрового відбитка у SHA-512.
Обчислення цифрового відбитка у SHA-512.
Обчислення цифрового відбитка у SHA-512.
Обчислення цифрового відбитка у SHA-512.
Обчислення цифрового відбитка у SHA-512.
Обчислення цифрового відбитка у SHA-512.

где: — вісім 64-бітних слова.

Крок 3. Нелінійні перетворення блоків (елементарна операція) (80 разів):

(3.6).

(3.6).

де,.

  • — константи;
  • — базовая функція перетворення,

= .

), (3.7).

де,.

— базовая функція перетворення, .

;; ;; ;;; .

Обчислення цифрового відбитка у SHA-512.
Обчислення цифрового відбитка у SHA-512.
Обчислення цифрового відбитка у SHA-512.
Обчислення цифрового відбитка у SHA-512.
Обчислення цифрового відбитка у SHA-512.
Обчислення цифрового відбитка у SHA-512.
Обчислення цифрового відбитка у SHA-512.
Обчислення цифрового відбитка у SHA-512.
Обчислення цифрового відбитка у SHA-512.
Обчислення цифрового відбитка у SHA-512.

Тут базові функції перетворення та аналогічні SHA-256, але використовують 64-бітові слова в якості параметрів і виходу.

Крок 4. Обчислювання i-го проміжного значення хеша :

;;; ;

;; ;. (3.13).

Обчислення цифрового відбитка у SHA-512.

Після повторення шагів разів (т.е. повної обробки M(N)) результуючий хеш для M формується як.

(8 слів * 64 біта = 512 біт) ,.

де || - оператор конкантенації.

Після повторення кроків раз (т.б. повної обробки) результуючий хеш для формуєтся як.

.

Обчислення цифрового відбитка у SHA-512.
Обчислення цифрового відбитка у SHA-512.

де оператор конкатенації (сцеплення). Тут базові функції перетворення і аналогічні SHA-256, але використовують 64-бітові слова в якості параметрів і виходу. Усі інші функції визначаються наступним чином:

Обчислення цифрового відбитка у SHA-512.
Обчислення цифрового відбитка у SHA-512.

.

.

.

.

де,.

— обертання вправо слова на бітовых позицій,.

а — зсув вправо слова на бітових позицій.

Схема розрахунків елементарної операції для SHA-256 представлена на рис. 3.1. Для SHA-512 схема буде схожою, але використовуючою інші базові функції перетворення.

Показати весь текст
Заповнити форму поточною роботою