用于链接的salt和hash加密/解密

时间:2011-12-24 23:43:53

标签: php hash salt saltedhash

好的,所以我有一些链接将通过php在我的网站上为一些广告生成。现在问题我只是我明白md5如何工作,它不是加密,它不能以最稀有的形式重新渲染.....我有一些mysql id,我想用它作为数据来选择女巫广告来查询数据库,但我不希望我的用户有权访问广告ID .....所以我希望有人可以告诉我如何在这种情况下使用哈希/盐方法..... 请注意:我一直在浏览这个网站以获得这个答案,我看到人们一次又一次地说盐/哈希不是加密,我理解但是如果链接被散列的话,尝试破解我的网站就不那么简单了如果它们只是简单的整数。

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 个答案:

答案 0 :(得分:2)

添加盐只是哈希的一个安全补充。哈希只是一种方式。听起来您想要某种加密$ad['id']的方式,以便用户看到:

/viewad/1/

他们看到了:

/viewad/12lk3jx09c8faf/

正确?

Google只提供一些快速加密/解密算法。

编辑:这是一个快速的S.O.可以帮到你的问题:

Best way to use PHP to encrypt and decrypt passwords?

答案 1 :(得分:1)

你可以通过使用一个独特的行guid来解决你的问题。不可猜测而不必做哈希