草庐IT

哈希环

全部标签

php - md5哈希加解密

我对md5感到困惑。我知道如果不尝试暴力破解之类的东西,我们就无法解密MD5,这非常困难。现在,为了一个md5哈希,我访问了这个网站。MD5Online出于好奇,我将该加密密码解密为并获得了解密密码。然后我尝试了4-5个密码,这些密码以前存储在我的数据库中,这个网站解密了所有这些密码。然后我尝试了下面的代码。我得到了这个md5哈希:6234c13c3e1b965dbdd32d604151bd1b我在解密这个网站时尝试了这个哈希,我得到了'cool@123@!'。我还尝试了其他最难的密码。所以现在我对md5算法感到困惑。该网站是否在进行暴力破解或其他任何操作,我们可以使用该网站正在使用的

php - 您能向 PHP 人员解释 Perl 的哈希系统吗?

Perl哈希是如何工作的?它们是像PHP中的数组还是一些完全不同的野兽?据我了解,它是一个关联数组,对吗?这是我开始之前的想法与一位Perl程序员交谈,他告诉我我完全错了,但无法以某种方式解释这并没有让我的眼睛交叉。无论如何,我认为它的工作方式是这样的PHP的:$argv['dog_name']='missy';$argv[0]='tree';与Perl的相同:my%argv{'dog_name'}='missy';my$argv[0]='tree';对吧?但是你不能print(%argv{'dog_name'}),你必须(恢复?)到print($argv{'dog_name'}),这

php - 处理标签内容哈希标签的系统? (!#)

我正在处理的网站的主要部分有四个页面,使用选项卡可以在它们之间切换。我希望4个选项卡之间的切换是一个淡入淡出的过渡(使用jQuery)。这一切都很好,但我也希望SEO将每个页面都视为一个单独的页面。我还希望能够链接到一个URL并让它提取正确的内容,即使它在技术上是相同的页面。Facebook就是这样做的(facebook.com/#!/another-string-here),你可以在图片之间切换等等,所以它有点像javascript查询字符串。这允许立即切换,链接到它的能力,但每个都充当自己的页面。是否有推荐的方法来执行此操作?更新我发现的最好的是SammyJS——还没有实现,但它看

为一致哈希设置选项时,PHP pecl/memcached 扩展变慢

使用较新的PHPpecl/memcached扩展。像这样调用Memcached::setOption();$m=newMemcached();$m->setOption(Memcached::OPT_DISTRIBUTION,Memcached::DISTRIBUTION_CONSISTENT);成本在150到500毫秒之间-仅在调用setOption()时,因为我们没有使用持久连接,而是在每次请求时都这样做,所以很痛苦。深入研究,将Memcached::OPT_DISTRIBUTION设置为Memcached::DISTRIBUTION_CONSISTENT最终会在libmemcac

php - 在 PHP 中创建短哈希

这已在SO上被多次询问。但是我还没有找到解决问题的方法。我想为邀请系统创建一个短散列(假设最多8个字符)。我不能使用base[X]编码,因为那样太容易被猜到。我不能只修剪额外的字符,例如MD5哈希,因为我认为冲突问题会在某个时候出现。有解决办法吗? 最佳答案 如果您想确保永远不会发生冲突,最好的办法是维护一个有效哈希值的数据库,并在生成新哈希值时与该数据库进行比较。如果您认为您的交易量很大,您可能需要预先生成哈希,这样您就有了一个随时可用的“大海捞针”。有些人使用随机数来执行此操作,因为硬件随机数生成器只能以特定速率生成数字。

javascript - node.js 和 PHP 之间的 SHA1 哈希差异

我想将这部分node.js代码转换为PHP代码。(工作中)functiongenerateHashedPass(password,salt){varbyteSalt=newBuffer(salt,'base64');varbytePass=newBuffer(password,'ucs2');varbyteResult=Buffer.concat([byteSalt,bytePass]);returnsha1.update(byteResult).digest('base64');}console.log(generateHashedPass('111111','UY68RQZT14Q

c# - 如何在 PHP 中复制此 C# 哈希? (toByteArray(), ComputeHash())

我正在尝试在PHP中复制以下代码,它是我必须与之交互的API的示例代码(API和示例代码在C#中,我的应用程序是PHP5.3)。我不是C#开发人员,因此在执行此操作时遇到了问题。//C#CodeIamtryingtoreplicateinPHPvarapiTokenId=1887;varapiToken="E1024763-1234-5678-91E0-T32E4E7EB316";//UsedtoauthenticateourrequestbytheAPI(whichisinC#)varstringToSign=string.Empty;stringToSign+="POST"+"Us

php - 导致哈希在一定时间后过期

我有一个脚本从用户那里接收一些数据,然后返回一个散列的情况。在一定时间(比如X秒)内,散列有效,当与原始数据一起返回脚本并在指定时间范围内时,允许访问某些功能。我通过在散列中包含时间戳来做到这一点。我可以通过调用sayfloor(time()/X);来获取时间戳,但这不是在X秒后过期,而是在1到X秒之间的任何时间过期。我通过保存time()%X并将其附加到散列来解决这个问题,然后当我收到它时,解析它并从time()中减去它,所以我的哈希函数看起来有点像这样:functionhash($oldhash=''){static$hash;if(!$hash){$time=time();$ex

PHP Location Header 忽略哈希

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:URLFragmentand302redirects我正在将Facebook登录整合到我的网站中。当Facebook使用代码查询参数重定向到我的站点时,末尾有一个散列http://myurl.com/code=xxx#_=_当我从这个网址重定向到我网站上的另一个网址时:header('Location:http://myurl.com/home');它保留哈希标签并以http://myurl.com/home#_=_结尾有没有办法在没有哈希的情况下进行重定向,或者如果有人熟悉Facebook,有办法让它首先停止

java - 我需要实现一个数组哈希表,该表无需在开始时将数组初始化为 null 即可工作。任何线索如何做到这一点?

所以,这是真正的问题(这是一个家庭作业):哈希表是一种允许在恒定时间(O(1))访问和操作日期的数据结构。在创建哈希表期间必须将哈希表数组初始化为空,以便识别空单元格。在大多数情况下,时间损失是巨大的,特别是考虑到大多数单元格永远不会被读取。我们要求您实现一个哈希表,该哈希表以更重的插入为代价绕过此问题,但仍保持恒定时间。为了这个作业的目的和简化你的工作,我们假设你不能删除这个哈希表中的元素。在此作业的存档中,您将找到需要填写的哈希表的界面。您可以使用java中的函数hashcode()作为哈希函数。您将不得不使用Java中的Vector数据结构来绕过初始化,并且您必须自己找到如何这样