J'essaie de hacher une chaîne dans postgresql en utilisant sha256 comme suit :
select digest('This is a test','sha256');
cela renvoie en dessous de la valeur hachée :
\xc7be1ed902fb8dd4d48997c6452f5d7e509fbcdbe2808b16bcf4edce4c07d14e
Maintenant, je veux récupérer ma chaîne initiale en utilisant cette valeur hachée, mais je ne trouve rien dans la documentation postgres à ce sujet. Toute aide à ce sujet sera appréciable.
Il y a une différence entre le hachage et le cryptage :
une valeur cryptée peut être décryptée pour récupérer l'original, de sorte que le cryptage est sans perte et deux valeurs de texte clair différentes donneront toujours des valeurs cryptées différentes
un hachage ne peut pas être déchiffré, car des informations sont perdues ; des valeurs différentes peuvent donner le même hachage, bien qu'il soit souhaitable que ces "collisions" ne se produisent pas trop souvent
Le hachage est irréversible, tandis que le cryptage est réversible.
Voici maintenant digest
une fonction de hachage :
digest(data text, type text) returns bytea digest(data bytea, type text) returns bytea
Calcule un hachage binaire du donné
data
.
Vous ne pourrez donc pas récupérer la chaîne d'origine.
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots