SHA is een verzameling van gestandaardiseerde cryptografische hashfuncties die voor de versleuteling, zeg encryptie of coderen, van data wordt gebruikt.
SHA is door de samenwerking van NIST (National Institute of Standards and Technology) en NSA (National Security Agency) in 1993 tot stand gekomen en maakt gebruik van een 160 Bit lange hash-code.
All in 1995 werd de eerste correctie in de versleuteling aangebracht waardoor SHA-1 ontstond zo als beschreven in RFC_3174. De oorspronkelijke versie werd omgedoopt naar SHA-0.
In oktober 2005 werd de code van SHA-1 opnieuw aangepast met de uitkomst van SHA-2 zie in RFC_4634.
In 2015 verscheen SHA-3, wat geen aanpassing van SHA-2 was maar een nieuw opzet.