Instruções

SHA-1

SHA-1 ou SHA1 é uma função hash unidirecional; ela calcula um resumo de mensagem de 160 bits. O SHA-1 aparece frequentemente em protocolos de segurança; por exemplo, muitos sites HTTPS usam RSA com SHA-1 para proteger suas conexões. O BitTorrent usa SHA-1 para verificar downloads. O Git e o Mercurial usam SHA-1 digests para identificar commits. Um padrão do governo dos EUA, <a href="https://rosettacode.org/wiki/SHA-1/FIPS-180-1" target="_blank" rel="noopener noreferrer nofollow">FIPS 180-1</a>, define o SHA-1.

O que fazer:

Escreva uma função que retorne o SHA-1 message digest para uma determinada string.

Critérios de Aceitação:

Testes:

  • `SHA1` deve ser uma função.
  • `SHA1("abc")` deve retornar uma string.
  • `SHA1("abc")` deve retornar `"a9993e364706816aba3e25717850c26c9cd0d89d"`.
  • `SHA1("Rosetta Code")` deve retornar `"48c98f7e5a6e736d790ab740dfc3f51a61abe2b5"`.
  • `SHA1("Hello world")` deve retornar `"7b502c3a1f48c8609ae212cdfb639dee39673f5e"`.
  • `SHA1("Programming")` deve retornar `"d1a946bf8b2f2a7292c250063ee28989d742cd4b"`.
  • `SHA1("is Awesome")` deve retornar `"6537205da59c72b57ed3881843c2d24103d683a3"`.

Console