J'expérimente avec la création d'une page simple de système de message (PHP) qui utilise une table de MySQL pour stocker les entrées. L'ébauche des colonnes que je vais utiliser dans le tableau sont:Comment crypter une colonne spécifique dans une table MySQL?
id_msg (clé primaire, auto_increment)
user_id (pointage clé étrangère à l'utilisateur qui a créé le message)
temps (une date et une heure pour fournir des horodatages msg)
msg (a VARCHAR contenant le msg)
accessable (juste un int (1), 0 signifie que personne ne part de l'utilisateur lui-même peut lire le msg et 1 signifie que d'autres peuvent le lire)
Ce que je me demande est, quel est le meilleur façon de chiffrer le msg champ si les yeux indiscrets ne peuvent pas le lire (disons, en ouvrant la CLI mysql ou phpMyAdmin et juste lire la valeur stockée dans une rangée)? Si "accessable" est défini sur 0, seul l'utilisateur lui-même devrait être capable de le lire (en accédant à une page PHP), mais s'il est mis à 1, tout le monde devrait pouvoir le lire aussi. . Je ne sais pas comment aborder cela, donc toute aide est très appréciée!
n'est-ce pas un peu bizarre de mettre la clé dans la gâchette? si on a accès à la base de données, il sera capable de voir la clé et de déchiffrer les données ... – Roey
Je suis d'accord avec @Roey Passant la clé dans le déclencheur, fera tout chose inutile. –