Alguns dias atrás eu te mostrei um script no qual usando Bater y md5sum Criptografei a senha correto de um sistema de segurança simples que eu mesmo programei.
Em outras palavras, em um terminal dizia:
echo "desdelinux" | md5sum
E obtive a soma MD5 dessa palavra ou texto, neste caso: desdelinux
Através HacKanGenericName encontrei o shasum ... que é mais seguro do que o md5sum.
Explicando um pouco mais, o MD5 é uma forma de proteger o texto, seguindo o exemplo anterior, o MD5 da desdelinux é:
2dac690b816a43e4fd9df5ee35e3790d
O detalhe é que não importa o tamanho do texto, seu MD5 sempre terá 33 caracteres (letras e números), por exemplo este é o MD5 de: Aprenda a ser melhor com o Linux
98a53ca0624f3bc555f7f5055d8248c2
Como você pode ver, 33 caracteres iguais.
O problema é que, por motivos de segurança, o MD5 não é o mais recomendado, por exemplo, para criptografar senhas, uma vez que as colisões de hash MD5 já foram detectadas. Em outras palavras, uma colisão de hash é que duas strings de texto diferentes podem fornecer a mesma saída, ou seja, que (por exemplo) "linux" e "hsjajeya" fornecem a mesma soma de hash.
Para quem é um pouco paranóico com segurança, como eu, existem outras alternativas ... hoje vou falar sobre SHA.
Na minha maneira de ver, SHA (Algoritmo Hash seguro, inventado pela NSA) tem a mesma finalidade que o MD5, mas oferece mais opções.
Por exemplo, uma soma hash SHA de "desdelinux" seria:
echo "desdelinux" | shasum
E o resultado é:
2ed14068a18ce404054dfc63e50c28e918a92a14
Como você pode ver, são mais caracteres do que um MD5, agora são 41 caracteres em vez dos 33 do MD5.
Mas isso não é tudo, esta soma está usando SHA-1, mas podemos melhorar significativamente a segurança usando sha256sum , sha384sum y sha512sum.
O que eu faria é simples, adicionar mais criptografia de bits …
Veja aqui o hash de «desdelinux" mas com sha256sum:
echo "desdelinux" | sha256sum
resultado:
092eb52ac23733af779224f9f7511be782e57264bd1af3afba6bd6454f471f8a
Como você pode ver, muitos outros personagens, especificamente 65.
Eu pessoalmente uso sha512sum no meu script para proteger a senha hehe ... e para continuar com o exemplo, o sha512sum de "desdelinux" seria:
Eles têm exatamente: 129 caracteres …. Isso, quero ver quem seria o esperto que conseguiria adivinhar… LOL!
Mas …
Como saber o MD5 ou SHA do conteúdo de um arquivo?
Suponha que temos o arquivo desdelinux.txt ... que contém o seguinte:
<° Linux (também conhecido como DesdeLinux) é um site dedicado a tópicos relacionados a Software e Tecnologias Livres. Nosso objetivo não é outro senão fornecer a todos os usuários que são novos no mundo GNU / Linux, um lugar onde possam adquirir novos conhecimentos da maneira mais fácil possível.
Para saber a soma MD5 deste arquivo, colocamos em um terminal:
md5sum desdelinux.txt
Isso vai nos mostrar:
dbc34981efb56416969e87875f8d4b8e desdelinux.txt
Para fazer isso com SHA em vez de MD5… adivinhe …:
shasum desdelinux.net
E vai nos mostrar:
097a527d1b5cfa393f7d8b45b82c9c52cc4f18d2 desdelinux.txt
Ou se quiser você pode usar sha256sum, sha384sum ou sha512sum
Enfim, o artigo termina aqui.
Achei extremamente interessante aprender sobre isso, sempre fui atraído por coisas relacionadas à segurança, espero que você também ache isso de interesse.
Se alguém tiver alguma dúvida, não me considero nem remotamente um especialista no assunto, mas sem dúvida tentarei ajudá-lo
lembranças