Bonjour,
Quelqu'un a-t-il déjà utilisé les fonctions de cryptage de postgresql ? Car je recherche des informations sur ce sujet.
Jane voudrais pouvoir crypter et decrypter certaines colonnes.
Merci à tous
Bonjour,
Quelqu'un a-t-il déjà utilisé les fonctions de cryptage de postgresql ? Car je recherche des informations sur ce sujet.
Jane voudrais pouvoir crypter et decrypter certaines colonnes.
Merci à tous
encrypt(text2bytea(TABLE_FIELD), text2bytea(mkpasswd(PASSWORD)), 'bf');Envoyé par viny
decrypt( ENCRYPTED_TABLE_FIELD, text2bytea(mkpasswd(PASSWORD)), 'bf')
armor(pgp_pub_encrypt( TABLE_FIELD, dearmor('-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.3 (GNU/Linux)
YOUR_PUBLIC_KEY_INFO_HERE
-----END PGP PUBLIC KEY BLOCK-----
'))) ;
pgp_pub_decrypt( dearmor(PG_ENCRYPTED_TABLE_FIELD), dearmor('----BEGIN PGP PRIVATE KEY BLOCK-----
Version: GnuPG v1.4.3 (GNU/Linux)
YOUR_PRIVATE_KEY_INFO_HERE
-----END PGP PRIVATE KEY BLOCK-----
'));
c pas vraiment ce que je désirai c de la doc que je veux...me balancer cela comme ça ne me sera pas d'une grande utilité...![]()
Envoyé par viny
la doc est dans le dossier contrib/pgcrypto des sources de PostgreSQL…
Peux-tu m'aider à crypter et décrypter des colonnes car je ne comprends rien à la doc.
Je fais les dev sous windows est-ce que cela peut poser problème ?
Ensuite l'appli sera sous linux.
merci pour ton aide
faudrait savoir ce que vous voulez :Envoyé par viny
les exemples sont 4 posts plus haut…
OK merci !
Si je veux utiliser ces deux fonctions :
pour crypter un mot de passe.encrypt(text2bytea(TABLE_FIELD), text2bytea(mkpasswd(PASSWORD)), 'bf');
decrypt( ENCRYPTED_TABLE_FIELD, text2bytea(mkpasswd(PASSWORD)), 'bf')
je fais donc ceci :
encrypt('mot_de_passe', 'ma_cle','bf') et pour décrypter je fais
decrypt('mot_de_passe', 'ma_cle','bf') si j'ai bien compris.
Question ou stocker de préférence 'ma_cle' ?
J'ai ce message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part function text2bytea(text) does not exist
OK j'ai trouvé comment utiliser les fonctions...
merci c cool !
J'ai un problème quan dje veux décrypter un email j'ai ce message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ERROR: Corrupt ascii-armor CONTEXT: SQL function
Voici la fonction
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE OR REPLACE FUNCTION "public"."fonc_obtenir_pseudo_mdp_inscrit" (inscrit_email_arg varchar, key_arg text) RETURNS "public"."type_obtenir_pseudo_mdp_inscrit" AS $body$ SELECT inscrit_pseudo, pgp_sym_decrypt(dearmor(inscrit_mdp),$2) FROM inscrit WHERE pgp_sym_decrypt(dearmor(inscrit_email),$2) = $1 $body$ LANGUAGE 'sql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
remonter à la source : quel est le contenu de inscrit_mdp et de inscrit_email ?Envoyé par viny
le contenu est-il le résultat d'un armor() ?
le contenu est-il NOT NULL ?
C'est OK maintenant...
Une des adresses e-mail dans la colonne n'était pas au bon format...
merci
Partager