Comment décrypter sha1 en php?
Ci-dessous, j'ai eu une chaîne cryptée varible utilisant sha1. Et maintenant, je voudrais souhaiter à déchiffrer les données en utilisant sha1 fonction, mais je suis aller quelque part. Serait quelques-uns viennent de l'avant et de me guider dans le bon chemin s'il vous plaît.
Ci-dessous mon code
<?php
$variable = "tiger";
echo $variable;
$encrypt = sha1($variable);
echo $encrypt;
$decrypt = sha1($encrypt);
echo $decrypt;
?>
Et j'ai sortie comme celle
tiger
46e3d772a1888eadff26c7ada47fd7502d796e07
989df2c8b5ea37eb7cfde0527d94c01a15257002
Je pense que vous avez mal compris quelque chose -
Il n'est pas possible de décrypter
Peut-être que vous pensez que
De quoi êtes-vous à l'aide de cet objet? Vous ne pouvez pas déchiffrer! Ces sont l'un des moyens les algorithmes de hachage fait pour être irréversible toutefois, il est possible d'utiliser un "arc-en-ciel de la table" pour comprendre ce que le contenu d'origine a été.
Vous ne pouvez pas déchiffrer sha1() bcoz sha1 n'est pas un processus de chiffrement. Ses données de hachage. Si vous ne pouvez pas le récupérer dans une forme originale
sha1
n'est pas un cryptage dans la façon dont il peut être (facilement) décrypté (voir ceci réponse)Il n'est pas possible de décrypter
sha1
. Avec sha1
vous pouvez hash une chaîne de caractères, une fois qu'une chaîne est haché vous ne pouvez pas déchiffrer.Peut-être que vous pensez que
sha1()
est un simple César monogramme comme str_rot13()
: $variable = "tiger"; echo $variable; $encrypt = str_rot13($variable); echo $encrypt; $decrypt = str_rot13($encrypt); echo $decrypt;
De quoi êtes-vous à l'aide de cet objet? Vous ne pouvez pas déchiffrer! Ces sont l'un des moyens les algorithmes de hachage fait pour être irréversible toutefois, il est possible d'utiliser un "arc-en-ciel de la table" pour comprendre ce que le contenu d'origine a été.
Vous ne pouvez pas déchiffrer sha1() bcoz sha1 n'est pas un processus de chiffrement. Ses données de hachage. Si vous ne pouvez pas le récupérer dans une forme originale
OriginalL'auteur Mani Kandan | 2015-05-13
Vous devez vous connecter pour publier un commentaire.
SHA-1 est un hachage à sens unique.
Selon wikipedia
http://en.wikipedia.org/wiki/Cryptographic_hash_function
Ainsi, vous simplement ne peut pas le déchiffrer.
Pouvez-vous montrer un exemple de code à la manière de l'accomplir?
Ce que je veux dire, c'est que vous pouvez le faire avec de la force brute. Mais il faudrait encore beaucoup de temps et de ressources pour le faire.
Seule la force brute de la méthode dont je sais qu'elle n'est pas à l'aide de votre valeur de hachage comme une entrée. Au lieu de cela, il tente de produire le même résultat que votre hash en utilisant l'échelle d'entrée de jeu et compare le rendement de chaque calcul avec votre hash. Donc, il n'y a pas de décodage impliqués dans ce processus.
OriginalL'auteur Zgr3doo
SHA1 ne peut pas être derypted facilement.
La seule façon, c'est une force brute cracker.
Ils sont largement disponibles en ligne comme: http://md5-sha.com/md5-encrypt-hash-generator-online
Ces sites internet ont une grande base de données de mots de passe hachés qui peut être très utile.
Espérons que cela aide, bonne journée.
OriginalL'auteur Badr Fennane
De hachage SHA1 ne peut pas être derypted mais vous pouvez essayer en ligne sur de nombreux sites différents qui ont étreinte de la base de données de mot de passe et c'est de hachage SHA1. Ainsi, vous pouvez essayer ci-dessous des outils en ligne :
SHA1 Décodeur en Ligne
SHA1 outil
OriginalL'auteur Girish Patidar
Vous ne pouvez pas déchiffrer.
De hachage est d'une seule façon - MD5 et SHA-1 les deux sont un moyen de fonctions de hachage.
Vous devez créer de nouveaux hachage des données saisies dans le formulaire de connexion et vérifier si elle est égale à la hash stocké.
OriginalL'auteur Aditya P Bhatt
SHA-1 ne peut pas être déchiffré directement. C'est l'idée derrière tout cela: de chiffrement qui ne peuvent pas être déchiffrées facilement.
La seule façon de le résoudre est la force brute: Essayez de deviner le résultat correct par le codage des phrases et de vérifier s'ils répondent à la condition de la phrase.
Si vous souhaitez utiliser SHA-1 pour des choses comme des connexions: Coder le mot de passe entrés en SHA-1 et ainsi vérifier si c'est le même que celui enregistré dans l'algorithme SHA-1.
OriginalL'auteur DocRattie
simplement, vous pouvez utiliser le codage personnalisé de décodage pour votre mot de passe si non, alors vous pouvez utiliser base64_encode() pour stocker en db et base64_decode() pour l'utilisation dans le profil etc
OriginalL'auteur Muhammad Waqar Irshad
Si vous ne pouvez pas déchiffrer et que vous voulez montrer la valeur, puis utiliser cette méthode.
Exemple de la création de formulaire de login avec mot de passe crypté et souhaitez afficher le mot de passe de l'utilisateur après la connexion dans leur tableau de bord.
ensuite, créez deux colonnes, une colonne est pour encrypted_password et un pour not_encrypted_password,
de cette façon, vous pouvez utiliser la connexion pour la colonne encrypted_password et à afficher le mot de passe dans le tableau de bord de l'utilisateur, utiliser la colonne not_encrypted_password.
si vous ne pouvez pas déchiffrer,... parfois, nous pouvons utiliser la deuxième et de la logique de la sorte...
OriginalL'auteur imtaher