Я читал о плюсах и минусах использования хеширования и шифрования при хранении конфиденциальных данных в базе данных MySQL, и аргументы обеих сторон, высказанные сторонниками хеширования или шифрования, только оставили меня в замешательстве и неуверенности в том, чтоодин для использования.
Хэш:
"INSERT INTO users (`id`,`username`,`password`) VALUES("Bob",SHA2("password1234"));"
CONS:
Устаревшие
Радужные таблицы
Шифрование:
"INSERT INTO users (`id`, `username`, `password`) VALUES ("Bob", aes_encrypt("password1234", "key1234"))";
CONS:
Таким образом, это действительно более идеально с точки зрения обеспечения безопасности и производительности(быстрое чтение и извлечение из базы данных)?(В таблице приблизительно от 1000 до 5000 строк).