pgcrypto
PostgreSQL 🟡 MidDefinition
Extension fournissant des fonctions de chiffrement : gen_random_uuid(), crypt() pour le hashing de mots de passe, pgp_sym_encrypt/decrypt pour le chiffrement symetrique.
Analogie
Un coffre-fort integre directement dans la base de donnees.
Exemple de code
CREATE EXTENSION pgcrypto;
-- UUID
SELECT gen_random_uuid();
-- Hash password
SELECT crypt('password', gen_salt('bf'));
Cas d'usage
Generer des UUIDs ou hasher des mots de passe directement dans la base sans code applicatif.
Anti-pattern
Stocker des mots de passe en clair ou avec MD5 au lieu d'utiliser bcrypt via crypt().