соль и хэш-шифрование / дешифрование для ссылок - PullRequest
0 голосов
/ 25 декабря 2011

хорошо, поэтому у меня есть несколько ссылок, которые будут сгенерированы для некоторых объявлений на моем сайте через 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 ]

2 голосов
/ 25 декабря 2011

Добавление соли - это просто безопасное дополнение к хешированию. И хеширование это только один способ. Похоже, вы хотите какой-то способ шифрования вашего $ad['id'], чтобы вместо того, чтобы пользователи видели:

/viewad/1/

они видят:

/viewad/12lk3jx09c8faf/

право

Просто Google для некоторых быстрых алгоритмов шифрования / дешифрования.

РЕДАКТИРОВАТЬ : Вот быстрый S.O. вопрос, который может вам помочь:

Лучший способ использовать PHP для шифрования и дешифрования паролей?

1 голос
/ 25 декабря 2011

Вы можете решить вашу проблему, используя строку guid, которая будет уникальной и не угадываемой без хэша

...