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:
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