Соль и хэш-шифрование / дешифрование для ссылок
Итак, у меня есть несколько ссылок, которые будут генерироваться для некоторых объявлений на моем сайте через php. Теперь у меня проблема в том, что я просто понимаю, как работает md5, и это не шифрование, и его нельзя перерисовать в его редкой форме..... У меня есть несколько идентификаторов mysql, которые я хочу использовать в качестве данных для выбора ведьмы. объявление для запроса к базе данных, но я не хочу, чтобы мои пользователи имели доступ к идентификатору объявления..... поэтому я надеялся, что кто-то может показать мне, как использовать метод hash/salt в этом случае..... Пожалуйста, обратите внимание: я просматривал этот сайт для получения этого ответа, и я вижу, что люди снова и снова говорят, что соль / хэш не является шифрованием, я понимаю, что не так просто попытаться взломать мой сайт, если ссылки были хешированы, как они быть, если бы они были просто целыми числами.
PHP скрипт:
<?
function SuperAd($id){
$sql = mysql_query("SELECT * FROM `ads` WHERE `id`= $id");
while($ad = mysql_fetch_array($sql)){
$title = $ad['title'];
// here is where i want to encrypt
$adlink = $ad['id'];
}
}
?>
2 ответа
Добавление соли - это просто безопасное дополнение к хешированию. И хеширование это только один способ. Похоже, вы хотите какой-то способ шифрования вашего $ad['id']
, чтобы вместо пользователей видеть:
/viewad/1/
они видят:
/viewad/12lk3jx09c8faf/
право?
Просто Google для некоторых быстрых алгоритмов шифрования / дешифрования.
РЕДАКТИРОВАТЬ: Вот быстрый вопрос, который может помочь вам:
Лучший способ использовать PHP для шифрования и дешифрования паролей?
Вы можете решить вашу проблему, используя строку guid, которая была бы уникальной и не угадываемой без необходимости делать хеш