草庐IT

哈希环

全部标签

php - PHP 与 C 中的增量哈希

我正在尝试实现从C到PHP的散列功能,但遇到了一个问题。真的很感激能得到一些帮助。这是多次散列的C代码:SHA_CTXctx;SHA1_Init(&ctx);SHA1_Update(&ctx,(constu_int8_t*)salt,strlen(salt));SHA1_Update(&ctx,(constu_int8_t*)argv[1],strlen(argv[1]));SHA1_Final(temp,&ctx);但随后它在一个循环中再次被散列,我在php中实现了一个棘手的部分:for(n=0;nSHA1_Init在循环中使用相同的上下文&ctx。我担心我不能用php做的事情。这是

php - 如何在 Laravel 中对密码使用 MD5 哈希?

我正在将旧版应用程序移植到Laravel中。旧应用程序使用MD5不加盐地对密码进行哈希处理,因此我需要在Laravel中复制它。作为记录,我们正在将密码更改为bcryptwithasalt,但这不是一个简单的过程,需要用户登录才能这样做——与此同时,我只需要让登录使用旧哈希。我已按照本指南将Auth::hash转换为MD5:HowtouseSHA1encryptioninsteadofBCryptinLaravel4?当我在注册帐户时在make方法中以明文形式打印出密码和生成的哈希时:publicfunctionmake($value,array$options=array()){ec

java - MD5 哈希不同

我不知道如何从php到java实现这几行..$varInHex="\x22\x33\xAd\xB5\x2b\xE6\x22\x33\x12\x36\x22\x31\xCA\x22\x11\x41\x62\x21\x22\x01\x55\x22\x71\x42\x10\x36";$result=md5($varInHex);echo$result;嗯,我试着转换它,但我得到了不同的结果!byte[]seq20=newbyte[]{(byte)0x22,(byte)...etc...};Stringstr=seq20.toString();Stringresult=md5(str);Sys

javascript - 具有确定(少量)变体的哈希/摘要

我只需要从字符串中获取16个(或其他少量)可能的哈希值,以便根据联系人姓名对联系人进行颜色编码。我曾尝试获取crc32哈希值,然后取第一个符号,即十六进制数字:$contact='RobinHood';$colors=['0'=>'F8BBD0','1'=>'E1BEE7',...'e'=>'D7CCC8','f'=>'CFD8DC',];$firstLetter=hash('crc32',$contact)[0];return'#'.$colors[$firstLetter];但是,我对这种方法的良好分布表示怀疑。如何从字符串中获取少量且确定数量的变体摘要?

php - 使用更多 cookie 而不仅仅是 session 哈希进行身份验证的原因是什么?

我经常在使用公告板软件的社区中闲逛。我正在查看此软件在我的浏览器中保存为cookie的内容。如您所见,它节省了6个cookie。其中,我认为对身份验证重要的是:ngisessionhash:当前session的哈希值ngipassword:密码的哈希值(可能不是普通密码)nguserid:用户的ID当然,这些都是我的假设。我不确定ngilastactivity和ngilastvisit是否出于同样的原因使用。我的问题是:为什么要使用所有这些cookie进行身份验证?我的猜测是,也许生成session哈希会很容易,因此使用hashedpassword和userid可以增加安全性,但是co

php - 如何在 PHP 中安全地生成 SSHA256 或 SSHA512 哈希值?

我正在研究webadministrationmoduleformailservers(如果您想看一看,它是开源的)。为此,我需要能够生成Dovecot可读的散列密码.作为describedontheirwiki,他们推荐的密码哈希方案是SSHA256(额外的S用于加盐)。​​还解释说,使用类似以下PHP代码的代码可以相当简单地实现这一点:$salt='generate_a_salt_somehow';$hash=hash('sha256',$password.$salt);但是,从我读到的有关密码学的内容来看,这是一种生成加盐哈希值的相当幼稚的方法,但是如果您在typingA-E-Si

php - password_verify 不验证哈希

我通过password_hash散列我插入的密码。我使用password_verify验证它们。然而,当我在我的数据库中插入一个散列密码并尝试验证它时,两个输出总是彼此不同。我的页面如下,main_login.php(表单):Username:Password:RememberMeSubmitlogin.php(处理程序):";echo"pass:".$hash."";echo"db:".$row[2]."";echo"WrongUsernameorPassword";}?>变量.php:当我尝试使用用户名“caca”和密码“caca”登录时,我每次重试时都会得到不同的输出。我在sta

Unity 中 A*寻路(AStar,A星)的优化,二叉堆,双向队列,哈希表

 概述前篇:A星寻路的简单实现A星寻路,在2D地图下使用频率较高本篇基于上一篇文章实现的A星寻路进一步优化。利用二叉堆代替了原先openList的数据结构,改进了path返回时的操作,以及在搜索时的性能开销。c#Sort函数和堆排序比较c#中的Sort函数,在实现方面采用的是快速排序。在日常的使用上,好像已经很满足需求了,快速排序的时间复杂度为O(nlogn),堆排序的时间复杂度也为O(nlogn)。两者看起来速度基本一致。但是当每次选择的主元都是当前子数组的最小或最大值时,快速排序的时间复杂度是最差的。这种情况下,快速排序退化为类似于选择排序或插入排序的时间复杂度,即O(n^2)。而堆排序最

php - 良好的加密哈希函数

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:SecurehashandsaltforPHPpasswords我正在制作一个网站,我需要一个安全算法来存储密码。我最初想到的是bcrypt,但后来我发现我的主机不支持它,而且我无法更改主机。我的主机允许此加密:标准DES还有这些散列:MD5md2、md4和md5sha1、sha256、sha384和sha512ripemd128、ripemd160、ripemd256和ripemd360漩涡tiger128,3,tiger160,3,tiger192,3,tiger128,4,tiger160,4&tige

php - 不使用带有奇怪访问器的注释时加载 mongodb 哈希关联数组映射的正确方法

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭8年前。Improvethisquestion我这样做是为了映射我文档的非注释映射。但它并没有catch它。我知道这是旧代码,但有人知道如何正确映射它。谢谢!相关公关=https://github.com/Payum/PaypalExpressCheckoutNvp/pull/12/files#diff-fcfa75e424ccb89d6244