# SHA1 Hash Calculator

## Calculate the SHA1 Hash from UTF-8 Text

Simply use the form below

*input*

In cryptography, **SHA-1** (**Secure Hash Algorithm 1**) is a cryptographic hash function designed by the United States National Security Agency and is a U.S. Federal Information Processing Standard< published by the United States NIST. SHA-1 produces a 160-bit (20-byte) hash value known as a message digest. A SHA-1 hash value is typically rendered as a hexadecimal number, 40 digits long.

SHA-1 is no longer considered secure against well-funded opponents. In 2005, cryptanalysts found attacks on SHA-1 suggesting that the algorithm might not be secure enough for ongoing use, and since 2010 many organizations have recommended its replacement by SHA-2 or SHA-3. Microsoft, Google, Apple and Mozilla have all announced that their respective browsers will stop accepting SHA-1 SSL certificates by 2017.

On February 23, 2017 CWI Amsterdam and Google announced they had performed a collision attack against SHA-1, publishing two dissimilar PDF files which produce the same SHA-1 hash as proof of concept.

**Comparison of SHA functions**

In the table below, *internal state* means the "internal hash sum" after each compression of a data block.

Note that performance will vary not only between algorithms, but also with the specific implementation and hardware used. The OpenSSL tool has a built-in "speed" command that benchmarks the various algorithms on the user's system.

Algorithm and variant | Output size (bits) |
Internal state size (bits) |
Block size (bits) |
Max message size (bits) |
Rounds | Operations | Security bits (Info) |
Example performance (MiB/s) |
First Published | |
---|---|---|---|---|---|---|---|---|---|---|

MD5 (as reference) |
128 | 128 (4 × 32) |
512 | Unlimited | 64 | And, Xor, Rot, Add (mod 2^{32}), Or |
<64 (collisions found) |
335 | 1992 | |

SHA-0 |
160 | 160 (5 × 32) |
512 | 2^{64} − 1 |
80 | And, Xor, Rot, Add (mod 2^{32}), Or |
<80 (collisions found) |
- | 1993 | |

SHA-1 |
160 | 160 (5 × 32) |
512 | 2^{64} − 1 |
80 | <63 (collision found) |
192 | 1995 | ||

SHA-2 |
SHA-224SHA-256 |
224 256 |
256 (8 × 32) |
512 | 2^{64} − 1 |
64 | And, Xor, Rot, Add (mod 2^{32}), Or, Shr |
112 128 |
139 | 2001 |

SHA-384SHA-512SHA-512/224SHA-512/256 |
384 512 224 256 |
512 (8 × 64) |
1024 | 2^{128} − 1 |
80 | And, Xor, Rot, Add (mod 2^{64}), Or, Shr |
192 256 112 128 |
154 | 2001 | |

SHA-3 |
SHA3-224SHA3-256SHA3-384SHA3-512 |
224 256 384 512 |
1600 (5 × 5 × 64) |
1152 1088 832 576 |
Unlimited | 24 | And, Xor, Rot, Not | 112 128 192 256 |
- | 2015 |

SHAKE128SHAKE256 |
d (arbitrary)d (arbitrary) |
1344 1088 |
min(d/2, 128)min( d/2, 256) |
- | 2015 |