Instruções

SHA-256

A família SHA-2 é uma alternativa mais forte a SHA-1. A principal diferença entre elas é o comprimento do hash. Significa que SHA-1 fornece um código mais curto com menos possibilidades para combinações únicas. SHA-2 ou SHA-256 cria um hash mais longo e, portanto, mais complexo com mais possibilidades.

O que fazer:

Pesquise os detalhes de implementação e escreva uma função que receba uma string como parâmetro e retorna um hash usando SHA-256

Critérios de Aceitação:

Testes:

  • `SHA256` deve ser uma função.
  • `SHA256("Rosetta code")` deve retornar uma string.
  • `SHA256("Rosetta code")` deve retornar `"764faf5c61ac315f1497f9dfa542713965b785e5cc2f707d6468d7d1124cdfcf"`.
  • `SHA256("SHA-256 Hash")` deve retornar `"bee8c0cabdcf8c7835f40217dd35a8b0dba9134520e633f1c57285f35ca7ee3e"`.
  • `SHA256("implementation")` deve retornar `"da31012c40330e7e21538e7dd57503b16e8a0839159e96137090cccc9910b171"`.
  • `SHA256("algorithm")` deve retornar `"b1eb2ec8ac9f31ff7918231e67f96e6deda83a9ff33ed2c67443f1df81e5ed14"`.
  • `SHA256("language")` deve retornar `"a4ef304ba42a200bafd78b046e0869af9183f6eee5524aead5dcb3a5ab5f8f3f"`.

Console