Я экспериментирую с созданием простой страницы сообщений (PHP), которая использует таблицу MySQL для хранения записей. Грубый контур столбцов, которые я буду использовать в таблице, это:
msg_id (первичный ключ, auto_increment)
user_id (внешний ключ, указывающий на пользователя, создавшего сообщение)
время (запись DATETIME для предоставления временных меток msg)
msg (VARCHAR, содержащий msg)
доступный (просто int (1), 0 означает, что никто, кроме самого пользователя, не может прочитать msg, а 1 означает, что другие могут его прочитать)
Мне интересно, что лучший способ зашифровать поле msg, чтобы любопытные глаза не могли его прочитать (скажем, открыв mysql CLI или phpMyAdmin и просто прочитав значение хранится в строке)?
Если для параметра "accessable" установлено значение 0, то только тот пользователь должен иметь возможность читать его (путем доступа к некоторой странице PHP), но если он установлен в 1, все остальные должны иметь возможность читать его. Я не знаю, как справиться с этим, поэтому любая помощь очень ценится!