草庐IT

哈希切割

全部标签

php - 在 PHP 中按美元值切割字符串

我有这样一个字符串:Medicalservicesprovidedbymembersofregulatedprofessions,Dr.RachelG.Barrywithnovalue$2.000,00,Dr.JamesSilvawithvalueof$5.000,00andDr.JoeyHousewithnovalue$6.500,00(插入换行符只是为了便于阅读)我如何识别美元、$2.000,00、$5.000,00和$6.500,00中的值,以及像这样可爱的字符串:Part1:Medicalservicesprovidedbymembersofregulatedprofessio

php - 正则表达式将哈希封闭的 `##WORD=123##` 替换为方括号`[object word=123]`

我想用方括号替换主题标签,并在第一个方括号后添加一个词,所有字符串都需要小写。示例字符串:$str="Thisissometext##IDOBJECT=784##andanothersometext##IDOBJECT=1509####LATESTARTICLESHOME=321####IDOBJECT=321##";我想用[objectidobject=123]替换##IDOBJECT=123##格式的字符串。请注意,这里在第一个[括号和IDOBJECT字符串转换为idobject之后添加了额外的object词。我尝试使用此/(\##.*?\##)/正则表达式来查找这些字符串,但无法

php - 唯一值哈希 = 唯一哈希?

从理论上讲,对唯一值进行哈希处理会产生唯一值吗?假设我有一个包含2列的数据库表:id和code。id是一个自动递增的int,code是一个varchar。如果我这样做......$code=sha1($id);...然后将$code存储到与$id相同的行中。我的代码列也会是唯一的吗?如果我追加当前时间呢?例如:$code=sha1($id.time());谢谢。 最佳答案 一般来说,答案是否定的。这很容易证明:SHA-1有2^160个不同的输出-160位,但还有更多的输入(例如,有2^320个不同的40字节字符串,它们不能全部映射到

php - URL 的完美哈希函数

有谁知道适用于大多数URL的64位整数URL的完美哈希函数? 最佳答案 如果您事先不知道要查询的键集,就不可能创建完美的哈希函数。如果您知道这一点,那么您可以使用诸如gperf或cmph之类的工具为您生成完美的哈希函数。http://cmph.sourceforge.net/我假设一个完美的散列函数并不是您真正想要的,因此您使用任何合理的散列函数就足够了,例如murmur散列或bobjenkins散列,以及散列表实现,例如__gnu_cxx::hash_map或来自谷歌的dense_hash_map和sparse_hash_map。

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 最佳答案 不可以,除非