SHA-1
Was ist SHA-1?
SHA-1 ist eine der kryptografischen Hashfunktionen, die für Anwendungen wie Authentifizierung und digitale Signaturen verwendet werden. Sie wurde von der National Security Agency (NSA) der USA entwickelt und 1995 vom National Institute of Standards and Technology (NIST) als FIPS PUB 180-4 standardisiert.
Eine Hashfunktion ist eine Funktion, die einen numerischen Wert (Hashwert) erzeugt, der bestimmte Daten repräsentiert. Hashfunktionen mit kryptografischen Eigenschaften, die für Sicherheitsanwendungen geeignet sind, werden als kryptografische Hashfunktionen bezeichnet. Der von kryptografischen Hashfunktionen erzeugte Wert wird als Message Digest bezeichnet. Beim Austausch von Nachrichten erstellen sowohl der Absender als auch der Empfänger auf Grundlage der Originaldaten Message Digests und vergleichen diese, um mögliche Manipulationen während der Übertragung zu erkennen.
SHA steht für „Secure Hash Algorithm“ und ist in vier Versionen verfügbar: SHA-0, SHA-1, SHA-2 und SHA-3. SHA-1 wurde 1993 als Nachfolger veröffentlicht, um die in SHA-0 festgestellten Probleme zu beheben, und fand in zahlreichen Anwendungen und Protokollen mit Verschlüsselung breite Verwendung. Beispiele hierfür sind IPsec, SSL/TLS, SSH und S/MIME. Die späteren Versionen SHA-2 und SHA-3 wurden 2001 beziehungsweise 2015 veröffentlicht.
Obwohl SHA-1 weit verbreitet war, zeigte eine 2005 entdeckte Angriffsmethode, dass der Algorithmus keine ausreichende Sicherheit bietet. Die US-Regierung empfahl, die Verwendung von SHA-1 in den betreffenden Systemen bis Ende 2013 einzustellen. Im Bereich der Webbrowser kündigte Microsoft im Juni 2016 an, bei SSL-Serverzertifikaten mit SHA-1 Warnungen anzuzeigen. Google erklärte, bei SHA-1-Serverzertifikaten, die nach dem 1. Januar 2016 ausgestellt wurden, Fehlermeldungen anzuzeigen. Websites, die noch SSL-Serverzertifikate mit SHA-1 verwenden, sollten umgehend auf SHA-2 umsteigen.
