====== 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.