草庐IT

哈希环

全部标签

php - 如何转换 torrent 信息哈希以进行抓取?

我有一个来自磁力链接的种子哈希。例如:fda164e7af470f83ea699a529845a9353cc26576当我尝试获取有关水蛭和同伴的信息时,我应该请求:http://tracker.publicbt.com/scrape?info_hash=???我应该如何转换此请求的信息哈希?是url编码还是becoding?如何?在PHP中。 最佳答案 这是一个原始的十六进制表示。使用pack()用H来转换它。然后对其进行URL编码。 关于php-如何转换torrent信息哈希以进行抓

php哈希密码创建

我想使用php创建一个商业网站,我想确保我拥有的用于用户散列密码的代码足够强大,可以避免暴力攻击。请注意,我的服务器及其php版本不支持blowfish,因此我正在尝试找出一种散列密码的合适方法。$pw="12341234";$salt='randomchars';$initial=sha1($pw);$hashed=md5($salt.$initial);还有什么我应该考虑的吗?任何想法将不胜感激! 最佳答案 你想要http://www.openwall.com/phpass/ 关于p

php - 对数组进行指纹识别的最快方法(从数据数组计算唯一哈希值)

我在我的WWW框架中使用了大量的API调用缓存和缓冲,我最终使用的其中一件事是“指纹识别”数据,以便匹配缓存文件名以及检测具有已经做好了。很多数据都是在数组中移动的,比如GET、POST等等。因此,API调用的唯一性取决于数据。因此我需要对这些信息进行指纹识别。要做到这一点,还需要从数据数组中生成一个“指纹”,并将其散列为一个我可以存储和比较的字符串。对于数组序列化,PHP中有serialize()和json_encode()。经过各种基准测试后,我认为json_encode()是序列化数组的更快方法,对此我感到非常满意。对于散列,有md5()和sha1()函数,根据我的基准测试,其中

php - 用于提取不带空格的哈希标签的正则表达式

我正在使用这个:$t="#hashtag#goodhash_tagunitedstates#l33tthis";$queryVariable="";if(preg_match_all('/(^|\s)(#\w+)/',$t,$arrHashTags)>0){array_filter($arrHashTags);array_unique($arrHashTags);$count=count($arrHashTags[2]);if($count>1){$counter=1;foreach($arrHashTags[2]as$strHashTag){if(preg_match('/#\d*[

php - 如何计算可调用对象的唯一哈希值

我正在尝试编写一个内存功能,我刚刚意识到thissolution当回调不是简单字符串时不起作用。例如,PHP可以接受形式为array($this,'memberFunc')的回调,它不适合序列化。然后我意识到我们真的不想哈希/序列化整个回调函数/对象,我们只需要一个唯一的ID,这样我们就可以检查引用是否相等。我认为spl_object_hash可以解决问题,但它不适用于数组。还有其他方法可以为可调用对象生成唯一的引用ID吗? 最佳答案 您始终可以转换为对象以进行哈希处理:string(32)"00000000532ba9fd0000

PHP password_hash 检查两个哈希值

如果我有两个使用password_hash创建的密码哈希功能,我如何判断它们是否来自相同的基本密码?我知道它每次都使用不同的盐。我没有纯文本。例如:$2y$10$M6CnjqaxuUKNhg84T8NpLeylkUrvP1pzoZNhBWfpSzP2zJneuS1re和$2y$10$ZSlQNIbsLWfj7JLCSkvFLeS/adH.KnGZTgA1BcvyPXl7BEn7GhREO都来自散列test.如果将这两个散列作为参数,我该如何编写一个返回true的函数?这可能吗?所以:会输出:TRUEFALSE 最佳答案 不可以,除非

php - 在使用 Laravel Backpacker 保存之前哈希密码

一个简单的问题:在使用LaravelBackpackerCRUDadmin保存请求值之前如何修改(散列)请求值?据我所知,它应该在crudController中执行这些方法之前的某处完成:publicfunctionstore(StoreRequest$request){returnparent::storeCrud();}publicfunctionupdate(UpdateRequest$request){returnparent::updateCrud();}但我不知道如何正确地做到这一点。编辑:请求不是Request对象,而是StoreRequest或UpdateRequest

php - 我应该在哈希后加密我的密码吗?如果是这样如何正确地做到这一点?

我试图更好地了解散列和加密,但是我偶然发现了我在Google中似乎找不到的问题,因为Google一直提供我已经阅读过的散列和加密的基本区别。更多的是,很多人在StackOverflow中提问,他们不知道加密和散列之间的区别,这让SO的搜索引擎排名靠前。这没有回答我的问题,也没有帮助我。所以我想确定一些关于散列密码和加密密码的事情。现在假设我想保护一个新注册用户..我需要先过滤它。(因无关而跳过)在获得“安全”形式的密码后,我对其进行哈希处理。$安全密码;//已经填入安全密码。$hash=password_hash($safePassword,PASSWORD_ARGON2I);然后将其

php - 更新用户时对 Laravel 空密码进行哈希处理

当我更新我的模型绑定(bind)表单时$user->update(Input::all())我的密码字段被重新哈希处理,即使它是空的。我已将我的User.php类设置为自动散列该字段,但不应跳过它,因为该字段为空吗? 最佳答案 在这种情况下你可以使用:Input::except('password')所以在你的Controller中你可以这样做:if(trim(Input::get('password'))==''){$data=Input::except('password');}else{$data=Input::all();}

php - 使用 Hashids 库对 Laravel Eloquent 集合中的 ID 进行哈希处理

我从数据库中抓取一组任务作为一个Eloquent集合,然后我将集合发送到我执行foreach的View。这里没有问题。除了,我需要在我的View中引用任务id(URL操作等)。但我显然不想在源代码中使用这个,所以我使用了thislibrary对id进行哈希处理。但是在View中这样做似乎是错误的。有什么方法可以在模型或Controller中散列id吗?下面是我在Controller中调用集合的方式:$tasks=Auth::user()->tasks()->orderBy('created_at','desc')->get();这就是我目前在我的View中散列id的方式:id))}}"