Крипто-форум crprogram.16mb.com

Програмування на Object Pascal, Lazarus, криптографія, криптоаналіз, шифри, вихідні коди, вирішення задач, приклади програм

Часовий пояс: UTC десь + 2 години




Розпочати нову тему Відповісти  [ 5 повідомлень ] 
Автор Повідомлення
 Заголовок повідомлення: SHA-2
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 502
SHA-2 - це збірна назва хеш-функцій, розроблених NIST.
SHA-256, SHA-384 і SHA-512 - це хеш-функції з виходом у 256 біт, 384 біт і 512 біт відповідно.


Повернутися наверх
  
 
 Заголовок повідомлення: Re: SHA-2
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 282
Наприклад, для
SHA-256('test') = 9f86d081 884c7d65 9a2feaa0 c55ad015 a3bf4f1b 2b0b822c d15d6c15 b0f00a08


Повернутися наверх
  
 
 Заголовок повідомлення: Re: SHA-2
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 502
Схема одного раунда SHA-2
Зображення

Позначення аналогічні SHA-1.

Функції
Код:
Ch := (e and f) xor ((not e) and g)
Σ0 := (a >>> 2) xor (a >>> 13) xor (a >>> 22)
Ma := (a and b) xor (a and c) xor (b and c)
Σ1 := (e >>> 6) xor (e >>> 11) xor (e >>> 25)


Повернутися наверх
  
 
 Заголовок повідомлення: Re: SHA-2
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 502
Сталі:
Код:
A := $6A09E667
B := $BB67AE85
C := $3C6EF372
D := $A54FF53A
E := $510E527F
F := $9B05688C
G := $1F83D9AB
H := $5BE0CD19

(Перші 32 біта дробових частин квадратних коренів перших восьми простих чисел [від 2 до 19])

Сталі К
Код:
K[0..63] =
($428A2F98, $71374491, $B5C0FBCF, $E9B5DBA5, $3956C25B, $59F111F1, $923F82A4, $AB1C5ED5,
$D807AA98, $12835B01, $243185BE, $550C7DC3, $72BE5D74, $80DEB1FE, $9BDC06A7, $C19BF174,
$E49B69C1, $EFBE4786, $0FC19DC6, $240CA1CC, $2DE92C6F, $4A7484AA, $5CB0A9DC, $76F988DA,
$983E5152, $A831C66D, $B00327C8, $BF597FC7, $C6E00BF3, $D5A79147, $06CA6351, $14292967,
$27B70A85, $2E1B2138, $4D2C6DFC, $53380D13, $650A7354, $766A0ABB, $81C2C92E, $92722C85,
$A2BFE8A1, $A81A664B, $C24B8B70, $C76C51A3, $D192E819, $D6990624, $F40E3585, $106AA070,
$19A4C116, $1E376C08, $2748774C, $34B0BCB5, $391C0CB3, $4ED8AA4A, $5B9CCA4F, $682E6FF3,
$748F82EE, $78A5636F, $84C87814, $8CC70208, $90BEFFFA, $A4506CEB, $BEF9A3F7, $C67178F2)

(Перші 32 біта дробових частин кубічних коренів перших 64-х простих чисел [від 2 до 311])


Повернутися наверх
  
 
 Заголовок повідомлення: Re: SHA-2
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 362
Tariq писал(а):
розроблених NIST

Точніше це алгоритми прийняті на конкурсах які проводить
National Institute of Standards and Technology
http://www.nist.gov
"Національний інститут стандартів та технології" США.
(чи як пропонують деякі товариші ОША)

Розроблений АНБ.


Повернутися наверх
  
 
Показати повідомлення за:  Сортувати по:  
Розпочати нову тему Відповісти  [ 5 повідомлень ] 

Часовий пояс: UTC десь + 2 години



cron
Роwеrеd bу рhрВB® аnd Hostinger web hosting