-1

好的,所以我有一些链接将通过 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'];
    }
}
?>
4

2 回答 2

2

添加盐只是对散列的更安全的补充。哈希只是一种方式。听起来你想要某种方式来加密你的$ad['id'],这样用户就不会看到:

/viewad/1/

他们看:

/viewad/12lk3jx09c8faf/

正确的?

只是谷歌一些快速的加密/解密算法。

编辑:这是一个可以帮助您的快速 SO 问题:

使用 PHP 加密和解密密码的最佳方法?

于 2011-12-24T23:52:27.933 回答
1

You could solve your problem by using a row guid which would be unique & non guessable without having to do a hash

于 2011-12-25T01:22:33.463 回答