草庐IT

Passwords

全部标签

php - md5(uniqid) 对随机唯一 token 有意义吗?

我想创建一个token生成器,它生成用户无法猜到且仍然唯一的token(用于密码重置和确认码)。我经常看到这段代码;有意义吗?md5(uniqid(rand(),true));根据commentuniqid($prefix,$moreEntopy=true)产量first8hexchars=Unixtime,last5hexchars=microseconds.不知道$prefix-参数是怎么处理的..因此,如果您不将$moreEntopy标志设置为true,它会给出可预测的结果。问题:但是,如果我们将uniqid与$moreEntopy一起使用,那么使用md5对其进行哈希处理能给我们

php - 许多哈希迭代 : append salt every time?

我使用unsaltedmd5/sha1已经很长时间了,但是由于这种方法并不安全(并且随着时间的推移变得越来越不安全),我决定改用saltedsha512。此外,我想通过使用多次迭代(例如100次)来减慢哈希的生成速度。我的问题是我应该在每次迭代中添加盐还是在开始时只添加一次。以下是两种可能的代码:每次都追加://somenicebigsalt$salt=hash($algorithm,$salt);//apply$algorithm$runstimesforslowdownwhile($runs--){$string=hash($algorithm,$string.$salt,$raw

php - 许多哈希迭代 : append salt every time?

我使用unsaltedmd5/sha1已经很长时间了,但是由于这种方法并不安全(并且随着时间的推移变得越来越不安全),我决定改用saltedsha512。此外,我想通过使用多次迭代(例如100次)来减慢哈希的生成速度。我的问题是我应该在每次迭代中添加盐还是在开始时只添加一次。以下是两种可能的代码:每次都追加://somenicebigsalt$salt=hash($algorithm,$salt);//apply$algorithm$runstimesforslowdownwhile($runs--){$string=hash($algorithm,$string.$salt,$raw

php - 如何用PHP生成随 secret 码?

或者有没有软件可以自动生成随secret码? 最佳答案 只需构建一串随机的a-z、A-Z、0-9(或任何你想要的)达到所需的长度。下面是一个PHP示例:functiongeneratePassword($length=8){$chars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';$count=mb_strlen($chars);for($i=0,$result='';$i为了优化,你可以在方法(或父类)中将$chars定义为一个静态变量或常量,如

php - 如何用PHP生成随 secret 码?

或者有没有软件可以自动生成随secret码? 最佳答案 只需构建一串随机的a-z、A-Z、0-9(或任何你想要的)达到所需的长度。下面是一个PHP示例:functiongeneratePassword($length=8){$chars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';$count=mb_strlen($chars);for($i=0,$result='';$i为了优化,你可以在方法(或父类)中将$chars定义为一个静态变量或常量,如

php - md5() 有什么用?

我正在阅读本教程以获得simplePHPloginsystem.最后推荐你应该encryptyourpasswordusingmd5().虽然我知道这是一个初学者教程,您不应该将银行对帐单放在这个登录系统后面,但这让我想到了加密。所以我继续前进(这个网站对新手最有用的问题之一):Whatshouldadeveloperknowbeforebuildingapublicwebsite?它说(在安全下)你应该:EncryptHashandsaltpasswordsratherthanstoringthemplain-text.它没有说太多,没有引用。所以我继续自己尝试:$pass="Tru

php - md5() 有什么用?

我正在阅读本教程以获得simplePHPloginsystem.最后推荐你应该encryptyourpasswordusingmd5().虽然我知道这是一个初学者教程,您不应该将银行对帐单放在这个登录系统后面,但这让我想到了加密。所以我继续前进(这个网站对新手最有用的问题之一):Whatshouldadeveloperknowbeforebuildingapublicwebsite?它说(在安全下)你应该:EncryptHashandsaltpasswordsratherthanstoringthemplain-text.它没有说太多,没有引用。所以我继续自己尝试:$pass="Tru

php - 在 MySQL 中使用什么函数来散列密码?

我的mysql数据库中有一个用户表,它有一个密码列。目前,我使用MD5算法对用户密码进行散列存储在数据库中。现在我喜欢认为我是一个有安全意识的人。我在阅读MySQL文档时注意到他们不推荐MD5或SHA/SHA1哈希方法,但不提供替代方法。在MySQL中散列密码的最佳方法是什么?PHP和MySQLnative支持的函数对于我当前的实现来说是理想且必要的。谢谢! 最佳答案 不一定你不应该使用MD5,而是你不应该使用只是MD5,因为这会使你容易受到彩虹表攻击(彩虹表就是一个表预先计算的哈希值-如果您的密码非常常见或简单,攻击者只需查找哈希

php - 在 MySQL 中使用什么函数来散列密码?

我的mysql数据库中有一个用户表,它有一个密码列。目前,我使用MD5算法对用户密码进行散列存储在数据库中。现在我喜欢认为我是一个有安全意识的人。我在阅读MySQL文档时注意到他们不推荐MD5或SHA/SHA1哈希方法,但不提供替代方法。在MySQL中散列密码的最佳方法是什么?PHP和MySQLnative支持的函数对于我当前的实现来说是理想且必要的。谢谢! 最佳答案 不一定你不应该使用MD5,而是你不应该使用只是MD5,因为这会使你容易受到彩虹表攻击(彩虹表就是一个表预先计算的哈希值-如果您的密码非常常见或简单,攻击者只需查找哈希

php - 在 MySQL 表中存储用户密码的最佳 PHP 哈希方法?

我已经阅读StackOverflow问题大约15分钟了,每一个问题似乎都与我阅读的前一个问题相矛盾。Bcrypt、SHA1、MD5等。我目前使用MD5我的密码,但我想让我的数据库更安全以防万一。我知道这个问题已被问过一百万次,但我似乎无法在其他任何地方找到合适的答案。谢谢。 最佳答案 你看到矛盾的答案是因为没有正确的答案。您应该使用您的应用程序可以支持的最安全的方法。更安全=更多开销。MD5已经splinter和破裂。根据thisarticle,SHA1坏了。不过还没有破解。bcrypt没有(据我所知)被发现被破坏。如果有足够的CP