Table of Contents
Gerando hash direto pelo terminal
Opções para gerar hashes diretamente no Bash usando várias ferramentas disponíveis no Linux. Essas ferramentas incluem md5sum, sha256sum, sha1sum, entre outras, que podem ser utilizadas para gerar hashes de strings, arquivos ou outras entradas. Aqui estão alguns exemplos de como você pode fazer isso:
1. Gerando um hash MD5
Para gerar um hash MD5 de uma string, você pode usar o comando echo junto com md5sum:
echo -n "sua_string_aqui" | md5sum
- O -n com echo impede que o echo adicione uma nova linha ao final da string, o que afetaria o valor do hash.
2. Gerando um hash SHA-256
De forma similar, para gerar um hash SHA-256, você usaria o comando sha256sum:
echo -n "sua_string_aqui" | sha256sum
- Isto produzirá o hash SHA-256 da string fornecida.
3. Gerando um hash SHA-1
Para um hash SHA-1, use o sha1sum:
echo -n "sua_string_aqui" | sha1sum
4. Usando outras ferramentas
Se precisar de outros tipos de hashes, como SHA-512, você pode usar o `sha512sum` de maneira semelhante:
echo -n "sua_string_aqui" | sha512sum
5. Hash de arquivos
Para gerar o hash de um arquivo inteiro, você pode simplesmente passar o arquivo diretamente para o comando sem usar echo:
sha256sum nome_do_arquivo
6. Gerando hash com salt
Se precisar de mais segurança, como para o armazenamento de senhas, você pode combinar um salt com sua string antes de hash. Aqui está um exemplo usando SHA-256:
echo -n "salt$sua_string_aqui" | sha256sum
Certifique-se de substituir “salt” por um valor de salt real que você escolher.
7. Usando OpenSSL para hashes
Além disso, o openssl também pode ser usado para gerar hashes:
echo -n "sua_string_aqui" | openssl dgst -sha256
Este comando usa o OpenSSL para gerar um hash SHA-256. Você pode substituir -sha256 por outro algoritmo de digestão, como -md5, -sha512, etc.
Esses métodos abrangem a maioria dos casos de uso comuns para geração de hash diretamente do Bash. Você pode usar essas técnicas para verificar a integridade de arquivos, validar dados ou armazenar senhas de forma mais segura.
