Comment chiffrer une colonne dans une table MySQL?

J'expérimente avec la création d'un système de messagerie simple (PHP) de la page qui utilise une table MySQL pour stocker les entrées. Les grandes lignes des colonnes, je vais utiliser dans la table sont:

msg_id (clé primaire, de type auto_increment)

user_id (clé étrangère pointant vers l'utilisateur qui a créé le message)

temps (DATETIME entrée de fournir msg horodateurs)

msg (VARCHAR contenant les msg)

accessible (juste un int(1), 0 signifie pas de l'un à l'exception de l'utilisateur lui-même pouvez lire les msg, et 1 signifie que d'autres peuvent le lire)

Ce que je me demande, quelle est la meilleure façon de chiffrer le msg champ regards indiscrets ne peut pas le lire (disons, par l'ouverture de la base de données mysql CLI ou phpMyAdmin et il suffit de lire la valeur stockée dans une ligne)?

Si "accessible" est réglé à 0, alors que l'utilisateur lui-même, devrait être en mesure de le lire (par accéder à une page PHP), mais si mis à 1, tout le monde devrait être en mesure de le lire. Je ne sais pas comment aborder cette, de sorte que toute aide est très appréciée!

OriginalL'auteur BeeDog | 2010-11-25