IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

cryptage dans postgresql


Sujet :

PostgreSQL

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Par défaut cryptage dans postgresql
    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

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 962
    Par défaut
    Citation Envoyé par viny
    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');

    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-----
    '));

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Par défaut
    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é...

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 962
    Par défaut
    Citation Envoyé par viny
    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é...

    la doc est dans le dossier contrib/pgcrypto des sources de PostgreSQL…

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Par défaut
    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

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 962
    Par défaut
    Citation Envoyé par viny
    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 :

    les exemples sont 4 posts plus haut…

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Par défaut
    OK merci !

    Si je veux utiliser ces deux fonctions :

    encrypt(text2bytea(TABLE_FIELD), text2bytea(mkpasswd(PASSWORD)), 'bf');

    decrypt( ENCRYPTED_TABLE_FIELD, text2bytea(mkpasswd(PASSWORD)), 'bf')
    pour crypter un mot de passe.

    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' ?

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Par défaut
    J'ai ce message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function text2bytea(text) does not exist

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Par défaut
    OK j'ai trouvé comment utiliser les fonctions...

    merci c cool !

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Par défaut
    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

    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;
    Merci

  11. #11
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 962
    Par défaut
    Citation Envoyé par viny
    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

    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;
    Merci
    remonter à la source : quel est le contenu de inscrit_mdp et de inscrit_email ?
    le contenu est-il le résultat d'un armor() ?
    le contenu est-il NOT NULL ?

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Par défaut
    C'est OK maintenant...

    Une des adresses e-mail dans la colonne n'était pas au bon format...

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gérer les enregistrements dans PostgreSQL
    Par choko83 dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 15/05/2008, 15h22
  2. Cryptage dans sharepoint
    Par nico18987 dans le forum SharePoint
    Réponses: 4
    Dernier message: 11/01/2008, 16h34
  3. Fonction de cryptage dans une procédure stockée.
    Par Thomshao dans le forum SQL Procédural
    Réponses: 0
    Dernier message: 05/12/2007, 16h04
  4. Enregistrement xml dans postgresql
    Par Ben Mbarek Houssem dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 25/04/2006, 13h08
  5. Réponses: 1
    Dernier message: 04/06/2003, 11h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo