Como descodificar a sha1 em php?
abaixo tinha encriptado uma variável de texto usando o sha1. E agora eu gostaria de descriptografar dados usando a função sha1, mas estou indo para onde. Alguém que se apresente e me guie como deve ser, por favor.
Abaixo está o meu código
<?php
$variable = "tiger";
echo $variable;
$encrypt = sha1($variable);
echo $encrypt;
$decrypt = sha1($encrypt);
echo $decrypt;
?>
e eu recebo uma saída como esta
tiger
46e3d772a1888eadff26c7ada47fd7502d796e07
989df2c8b5ea37eb7cfde0527d94c01a15257002
6 answers
O SHA - 1 é uma função de hash de Sentido Único.
De acordo com a Wikipédia
Uma função hash criptográfica é uma função hash que é considerada praticamente impossível inverter, isto é, recriar os dados de entrada só pelo seu valor de hash.
Http://en.wikipedia.org/wiki/Cryptographic_hash_function
Assim você simplesmente não pode decifrá-lo.
SHA1 não pode ser desiptado facilmente.
A única maneira de passar é um cracker de Força bruta.
Estão amplamente disponíveis online como: http://md5-sha.com/md5-encrypt-hash-generator-online
Esses sites têm um grande banco de dados de senhas já hashed que pode ser muito útil.
Espero que ajude, tenha um bom dia.
O hash SHA1 não pode ser desacompanhado, mas você pode tentar online em muitos sites diferentes que têm a base de dados Hugg de senha e é SHA1 hash. Então você pode tentar abaixo Ferramentas online:
Não consegues descodificá-lo.
A amarração é de uma só maneira - MD5 e SHA-1 ambas são funções de barra de um só sentido.
Tem de criar um novo hash da entrada no formulário de autenticação e verificar se é igual ao hash armazenado.
O SHA-1 não pode ser descodificado directamente. Esta é a ideia por trás dela: criptografia que não pode ser decifrada facilmente.
A única maneira de resolvê-lo é a força bruta: tente adivinhar o resultado correto, codificando frases e verificando se elas se encaixam na frase fornecida.
Se quiser usar o SHA - 1 para coisas como logins: codificar a senha introduzida no SHA-1 também e verificar se é a mesma que foi gravada no SHA-1.
Se não conseguir descodificar e quiser mostrar o valor, então use este método.
Exemplo, está a criar o formulário de autenticação com senha encriptada e quer mostrar a senha ao Utilizador após a autenticação no painel de instrumentos.
Depois criar duas colunas uma coluna é para cifrar a_ senha e uma para a Not_ cifrada_ senha,
$not_encrypted_password="password";
$encrypted_password =sha1("password");
$sql = mysqli_query($conn,"INSERT INTO user (not_encrypted_password,encrypted_password)VALUES('$not_encrypted_password','$encrypted_password')");
Desta forma, poderá usar a autenticação para a coluna cifrada_ senha e para mostrar a senha no painel de instrumentos para o utilizador usar a coluna Not_ encrypted_ senha.