pgcrypto

PostgreSQL 🟡 Mid

Definition

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().
#sgbd#interview#database#postgresql#security