Mathieu Desnouveaux

Chiffrez vos données avec Doctrine, en restant recherchable

Présentation par Jérôme Tamarelle sur le chiffrement des données Doctrine tout en conservant la capacité de recherche au Symfony Live Paris 2026

Sketchnote illustrant le chiffrement de données avec Doctrine tout en restant recherchable, présentée par Jérôme Tamarelle au Symfony Live Paris 2026. Le schéma distingue informations personnelles directes et indirectes. Le chiffrement peut être aléatoire ou déterministe. Le mécanisme montre : données → clé par donnée → master clé. La question "où chiffrer ?" propose trois options : DB, Infra ou Code. Dans Doctrine, un nouveau Type implémente le chiffrement et le déchiffrement. La recherche s'effectue par chiffrement des éléments des recherches.

Cette sketchnote a été réalisée lors du Symfony Live Paris 2026 le 26 mars 2026. Elle illustre la présentation "Chiffrez vos données avec Doctrine, en restant recherchable" donnée par Jérôme Tamarelle, qui explore comment chiffrer les données personnelles stockées en base tout en conservant la capacité de les rechercher.

Contenu de la présentation

Jérôme Tamarelle distingue informations personnelles directes et indirectes, et présente deux modes de chiffrement : aléatoire et déterministe. Le mécanisme repose sur une clé par donnée protégée par une master clé. La question centrale est de savoir où implémenter le chiffrement : au niveau de la DB, de l'infrastructure ou du code. La réponse préconisée est le code. Dans Doctrine, la solution passe par un nouveau Type custom qui implémente transparentement le chiffrement et le déchiffrement. Pour conserver la recherche, les termes de recherche sont eux-mêmes chiffrés avant la requête en base.

Thèmes:
🐘 PHP 🔒 Security 📊 Data
Événement:
🎤 Symfony Live

Source: Jérôme Tamarelle
Publié le 31 mars 2026