草庐IT

哈希表(HashTable)

全部标签

php - 如何衡量 PHP 中不同哈希方法的相对性能成本?

我想知道每个哈希算法在给定不同数据集长度的特定系统上需要多长时间。 最佳答案 hash的PHP.net页面在注释中有一些示例代码演示了如何分析各种PHP散列函数。Hereisoneperson'srecordedtimes,以及一些关于如何复制测试的示例代码。 关于php-如何衡量PHP中不同哈希方法的相对性能成本?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8321395/

PHP:将 MD5 哈希应用升级为 bycript。这安全吗?

抱歉,这是在别处问的,但我没有找到。问题是,我正在尝试将我的遗留PHP应用程序升级到更安全的密码哈希。目前我有MD5,但我想将bycript与新的password_hash()函数一起使用。我想到了一种方法,但我不知道是否真的安全。这是一个简化的代码:if(password_verify($input_password,$user->passwordhash)===false){if(md5($input_password)===$user->password_hash){user->password_hash=password_hash($input_password,$curren

java - 使用 java (SHA-512) 创建与 symfony2 相同的哈希值

我这里有一个旧的基于Symfony2的应用程序,我正在用Java中的Dropwizard开发一个替代品。我将所有用户记录从旧数据库迁移到我的新数据模型中。我还添加了新的密码字段,并导入了旧密码和盐字段。现在我想制作众所周知的程序。让用户登录,尝试对新的密码字段。如果失败尝试迁移的那些,如果它们有效,则使用新算法对明文密码进行编码并将新哈希存储在新密码字段中。这样用户就可以将密码哈希值从旧程序移植到新程序。听起来很简单,正常情况下它像往常一样工作,但是这个Symfony和PHP让我发疯。我坚持的地方是用java创建与symfony相同的散列。旧应用程序使用带有“sha512”、base6

php - 在 PHP 中从 Twitter 提要获取所有哈希标签的最快方法是什么?

这可能是一个简单的问题,但在文本中找到特定单词的最快(执行时间更短)是什么。Example:searchforallwordswithhashtaginbeginningofthewordInput:#googlebought#zagattodayOutput:googlezagat 最佳答案 /#[^]+/您可以使用preg_match_allpreg_match_all('/#[^]+/',$subject,$matches); 关于php-在PHP中从Twitter提要获取所有哈希

密码和哈希的 PHP AES 加密

今天我阅读了有关AES(A高级EncryptionS标准)的内容,我在问自己一些我不知道的问题有知识自己回答。我在维基百科上读到,AES即使用于绝密文件也是安全的,直到现在,还没有人找到破解它的方法。确实有一些尝试使用侧信道攻击,但由于它没有攻击加密本身,所以效果不佳。根据我所读到的内容,我想知道,我是否应该使用AES来加密我的数据库中的密码?我可以保存加密的密码,或者更确切地说,使用hash()函数来加密数据库中字符串的AES加密,从而以某种方式为其提供“双层”保护。我在这里可能完全错了,我只是想知道在数据库中存储加密字符串时不常见的原因是什么。我想那是因为有一种解密方法,但要解密它

php - md5() .vs. 之间有什么不同?保存密码时的哈希值?

今天,我和我的friend讨论了一个网站的安全问题。在保存用户密码时,我通常使用带有随机盐的散列。由于hash无法反编译,我friend经常使用md5()来加密用户密码。问题是:我试着跟他解释,md5()可以解密,但是他拿了:"Icanusingmd5(md5(md5('password')))ormd5()+randomstring".所以,我也提到了这个会有很多时间保存到数据库中,当用户登录时,再次解密。但这还不足以让人信服。有没有人可以建议我如何解释容易理解?谢谢。 最佳答案 MD5是一个散列函数(单向),无法解密,MD5用于

php - Laravel 中密码的默认哈希类型

在Laravel中密码默认使用什么类型的哈希算法。如果我们想更改数据库中的密码,那么如何识别密码的哈希类型呢? 最佳答案 根据LaravelDocumentation:TheLaravelHashfacadeprovidessecureBcrypthashingforstoringuserpasswords.IfyouareusingtheAuthControllercontrollerthatisincludedwithyourLaravelapplication,itwillbetakecareofverifyingtheBcr

php - session 哈希大小重要吗?

在选择用于session哈希的正确算法时,大小是否重要。我最近读了这个article它建议使用漩涡池为sessionID创建哈希。Whirlpool生成一个128个字符的哈希字符串,这是否太大了?计划是将session哈希存储在数据库中。使用64个字符字段(sha256)、96个字符字段(sha384)或128个字符字段(whirlpool)之间有很大区别吗?最初为whirlpool提出的争论之一是速度与其他算法相比,但从速度结果来看sha384并不太公平。可以选择截断散列以使其小于128个字符。我确实修改了原始代码片段,以允许根据需要更改算法。更新:有一些关于字符串被散列的讨论,所以

php - 如何配置 CakePHP 的 $this->Auth->login() 以使用自定义密码哈希

CakePHPv.2.4...我正在关注thisdocumentation尝试设置Auth组件以使用我的自定义密码哈希类:App::uses('PHPassPasswordHasher','Controller/Component/Auth');classAppControllerextendsController{//authneededstuffpublic$components=array('Session','Cookie','Auth'=>array('authenticate'=>array('Form'=>array('fields'=>array('username'=

php - 真实稳定的对象哈希

我需要清楚地识别一个对象并将其标识存储在我的数据库中。之后我需要这个ID来恢复这个对象。我尝试使用“spl_object_hash()”(http://php.net/manual/en/function.spl-object-hash.php),但每次我重新加载页面时此函数都会返回另一个值。为了测试,这个对象是稳定的,保持不变,完全没有变化。尽管如此,“spl_object_hash()”一次又一次地返回不同的结果,我重新加载。$foo=newstdClass();print_r(spl_object_hash($foo));->每次我点击刷新时另一个散列我需要一种根据完整对象创建散