Sha256() Encrypt & Decrypt
Sha256 :
br>Sha-256 é uma função do algoritmo Sha-2 (como 384, 512, e mais recentemente versões de 224 bits), que é a evolução de Sha-1, ela própria uma evolução de Sha-0. O algoritmo Sha-2 foi desenvolvido pela NSA para responder ao problema de segurança de Sha-1, desde a descoberta teórica de uma 2^63 operações de colisões. Este algoritmo toma como entrada uma mensagem de 2^64 de comprimento máximo, e produz um hash de 256 bits. Parece que o sha256 está a ser cada vez mais utilizado para substituir a antiga função de haxixe md5. Penso que sha256 é na realidade o melhor substituto devido ao seu bom equilíbrio entre o tamanho de armazenamento online e a segurança. Como as outras funções criptográficas da sua “família”, a Sha-256 é unilateral, pelo que não se consegue encontrar o texto em quadradinhos apenas com o hash. É preciso comparar este hash com uma base de dados online, e é isso que fazemos aqui com uma base de dados de 15.183.605.161 hash sha256. Procurei durante dias para encontrar qualquer lista de palavras online. Depois calculei dias para ampliar a lista de palavras e torná-la realmente única.
Sha-256 é uma boa maneira de armazenar as senhas dos utilizadores, pois é muito mais segura do que Md5 ou Sha-1, por exemplo. No entanto, mesmo que seja mais seguro, deve ainda assim considerar a utilização de um sal para melhorar a segurança. Um sal é um fio que se adiciona à palavra-passe do utilizador para a tornar mais longa, e se adiciona caracteres especiais. Isto tornará a força bruta muito mais difícil, e muito provavelmente a palavra-passe não será armazenada numa base de dados online como a nossa.