SHA (Secure Hash Algorithm)
SHA (Secure Hash Algorithm) ist eine Familie von kryptographischen Hashfunktionen, die entwickelt wurden, um Daten sicher zu verarbeiten und zu verifizieren. Hashfunktionen erzeugen eine feste Bitfolge (den Hashwert) aus beliebigen Eingabedaten, wobei selbst kleine Änderungen der Eingabedaten zu drastisch unterschiedlichen Hashwerten führen.
Hier sind die verschiedenen Versionen der SHA-Familie:
- SHA-1: Diese Version erzeugt einen 160-Bit-Hashwert und wurde ursprünglich in vielen Sicherheitsprotokollen verwendet. Aufgrund von Sicherheitslücken und Angriffen gilt SHA-1 jedoch als veraltet und unsicher.
- SHA-2: Dies ist eine Sammlung von Hashfunktionen, die unterschiedliche Hashgrößen erzeugen, darunter:
- SHA-224: Erzeugt einen 224-Bit-Hashwert.
- SHA-256: Erzeugt einen 256-Bit-Hashwert und ist weit verbreitet in vielen Sicherheitsanwendungen.
- SHA-384: Erzeugt einen 384-Bit-Hashwert.
- SHA-512: Erzeugt einen 512-Bit-Hashwert und bietet die höchste Sicherheit in der SHA-2-Familie.
- SHA-3: Diese Version wurde als Alternative zu SHA-2 entwickelt und verwendet einen anderen Algorithmus (KECCAK). Auch SHA-3 bietet unterschiedliche Hashgrößen, wie 224, 256, 384 und 512 Bit, und ist für ähnliche Anwendungen wie SHA-2 konzipiert.
SHA-Algorithmen werden häufig in digitalen Signaturen,
SSL/TLS-Zertifikaten und vielen anderen sicherheitskritischen Anwendungen eingesetzt, um die Integrität und Authentizität von Daten sicherzustellen.