Documente Academic
Documente Profesional
Documente Cultură
ALGORITHM
SHA 1
Zhella Anne V. Nisperos
SHA: Variations
SHA
SHA-0
SHA-1
SHA-2
SHA-3
SHA-1
1. Message Padding
2. Initialize Buffers
3. Prepare Functions
4. Prepare Constants
5. Compute Message Digest
67 45 23 01
H1
ef cd ab 89
H2
98 ba dc fe
H3
10 32 54 76
H4
c3 d2 e1 f0
( 0 <= t <=
(20 <= t <= 39)
0 t 19
20 t 39
40 t 59
60 t 79
Constants
H 0, H 1, H 2, H 3 , H 4, H 5:
Algorithm:
Functions
next slide
Output:
H0 , H 1 , H 2 , H 3 , H 4 , H 5 :
Algorithm
For loop on k = 1 to N
W0,W1,...,W15 = M[k]
For t = 16 to 79 do:
Wt = S1(Wt-16 XOR Wt-14 XOR Wt-8 XOR Wt-3)
Example
Original Message:
1a7fd53b4c
Padded Message:
1a7fd53b 4c800000 00000000 00000000
00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000028
Initial Values:
H0 = 67452301
H1 = efcdab89
H2 = 98badcfe
H3 = 10325476
H4 = c392e1f0
Constants:
Kt = 5a827999
Kt = 6ed9eba1
Kt = 8f1bbcdc
Kt = ca62c1d6
0 t 19
20 t 39
40 t 59
60 t 79
H0=
H1=
H2=
H3=
H4=
A+ Orig H0
B+ Orig H1
C+ Orig H2
D+ Orig H3
E+ Orig H4
H0 =
H1 =
H2 =
H3 =
H4 =
488783979801d6793
94bd83428c28e412b8
Thank you!