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
 7
Author: Mani Kandan, 2015-05-13

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.

 23
Author: Zgr3doo, 2015-05-13 11:55:38


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.

 1
Author: Badr Fennane, 2016-02-01 15:28:18

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:

Descodificador SHA1 'Online'

Ferramenta SHA1

 0
Author: Girish Patidar, 2016-05-21 07:12:16

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.

 0
Author: Aditya P Bhatt, 2017-01-15 09:36:20

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.

 0
Author: DocRattie, 2018-01-13 19:02:10

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.

 0
Author: king taher, 2018-03-24 09:00:52