Secure Hash Algorithm 256, também conhecido como SHA-256, é uma função unidirecional projetada para proteger informações digitais. A função usa um processo matemático complexo, que converte texto de qualquer tamanho em uma sequência de letras e números de 256 bits (64 caracteres). O SHA-256 é chamado de função unidirecional, pois não é possível (ou muito difícil, sendo praticamente impossível) determinar a entrada de dados original com base na saída criptografada.