Table of Contents

SHA-1 Test Vectors

WARNING: SHA-1 is cryptographically broken and should NOT be used for security-sensitive applications. These test vectors are provided only for legacy compatibility and verification of existing data.

Source

NIST FIPS 180-4: Secure Hash Standard (SHS)

Algorithm Parameters

Parameter Value
Hash Size 160 bits (20 bytes)
Block Size 512 bits (64 bytes)
Word Size 32 bits
Rounds 80

Test Vectors

Vector 1: Empty String

Message: "" (empty string, 0 bits)
Message (hex): (empty)
SHA-1: da39a3ee5e6b4b0d3255bfef95601890afd80709

Vector 2: "abc"

Message: "abc" (24 bits)
Message (hex): 616263
SHA-1: a9993e364706816aba3e25717850c26c9cd0d89d

Vector 3: One Block Message

Message: "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq" (448 bits)
Message (hex): 6162636462636465636465666465666765666768666768696768696a68696a6b
              696a6b6c6a6b6c6d6b6c6d6e6c6d6e6f6d6e6f706e6f7071
SHA-1: 84983e441c3bd26ebaae4aa1f95129e5e54670f1

Vector 4: Two Block Message

Message: "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmn
          hijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu" (896 bits)
Message (hex): 61626364656667686263646566676869636465666768696a6465666768696a6b
              65666768696a6b6c666768696a6b6c6d6768696a6b6c6d6e68696a6b6c6d6e6f
              696a6b6c6d6e6f706a6b6c6d6e6f70716b6c6d6e6f7071726c6d6e6f70717273
              6d6e6f70717273746e6f707172737475
SHA-1: a49b2446a02c645bf419f995b67091253a04a259

Vector 5: Long Message (1,000,000 'a' characters)

Message: 1,000,000 repetitions of 'a' (8,000,000 bits)
SHA-1: 34aa973cd4c4daa4f61eeb2bdbad27316534016f

Vector 6: The Quick Brown Fox

Message: "The quick brown fox jumps over the lazy dog" (344 bits)
Message (hex): 54686520717569636b2062726f776e20666f78206a756d7073206f76657220746865206c617a7920646f67
SHA-1: 2fd4e1c67a2d28fced849ee1bb76e7391b93eb12

Vector 7: The Quick Brown Fox (with period)

Message: "The quick brown fox jumps over the lazy cog" (344 bits)
Message (hex): 54686520717569636b2062726f776e20666f78206a756d7073206f76657220746865206c617a7920636f67
SHA-1: de9f2c7fd25e1b3afad3e85a0bd17d9b100db4b3

Intermediate Values (for "abc")

Initial Hash Value (H(0))

H0 = 67452301
H1 = efcdab89
H2 = 98badcfe
H3 = 10325476
H4 = c3d2e1f0

Message Block (after padding)

Block 0:
W[ 0] = 61626380
W[ 1] = 00000000
W[ 2] = 00000000
W[ 3] = 00000000
W[ 4] = 00000000
W[ 5] = 00000000
W[ 6] = 00000000
W[ 7] = 00000000
W[ 8] = 00000000
W[ 9] = 00000000
W[10] = 00000000
W[11] = 00000000
W[12] = 00000000
W[13] = 00000000
W[14] = 00000000
W[15] = 00000018

Final Hash Value

H0 = a9993e36
H1 = 4706816a
H2 = ba3e2571
H3 = 7850c26c
H4 = 9cd0d89d

Digest = a9993e364706816aba3e25717850c26c9cd0d89d