草庐IT

开散列

全部标签

php - 散列或映射如何在 PHP 中工作

在Perl语言中,我定义了一个hash作为事物与另一事物之间的映射或元素的基本列表。如文档中所述..散列是一种基本数据类型。它使用key访问其内容。所以从根本上说,散列与数组很接近。它们的初始化甚至看起来非常相似。如果我要在Perl中创建一个映射,我可以做类似下面的事情来进行比较。my%map=(A=>[qw(abcd)],B=>[qw(cdfa)],C=>[qw(bdae)],);my@keys=keys%map;my%matches;formy$k(1..@keys){$matches{$_}|=2**$kfor@{$map{$keys[$k-1]}};}for(sortkeys%

javascript - 在发布然后使用 BCRYPT 之前,我应该如何散列密码?

我正在制作一个登录系统,当登录时,密码当前从JavaScript发送到一个PHP文件。在PHP中,我使用以下代码进行哈希处理。$hash=password_hash($_POST['password'],PASSWORD_BCRYPT);在使用POST发送密码之前,我应该如何在JavaScript中散列密码?我显然不想影响BCRYPT的安全。 最佳答案 客户端所做的并不真正由您控制。我的意思是,即使您对密码进行哈希处理,客户端也有可能在哈希处理/加密之前获取密码。varpassword=document.getElementById

php - 如何从 PHP 中的字符串中获取 64 位整数散列?

我需要字符串的64位整数哈希值来实现HashMap之类的东西。在我看来,似乎没有可以返回64位整数的nativePHP哈希功能?我认为可以获取sha1散列的第一部分并将其转换为整数。然而,这不会带来最佳性能,而且转换似乎很棘手。当然,如果不用安装就可以使用原生的PHP函数就好了。 最佳答案 我尝试了很多,尤其是将完整的64位十六进制字符串转换为带符号的64位整数。现在我结束了这个:functionsha1_64bitInt($str){$u=unpack('N2',sha1($str,true));return($u[1]性能介于两

php - 鉴于我有一个按字母顺序排序的 id(key) 和 countries(values) 的散列,将条目冒泡到堆栈顶部的最佳方法是什么?

这是一个php示例,但适用于任何语言的算法都可以。我特别想做的是将美国和加拿大冒泡到列表的首位。这是为简洁起见而缩短的数组示例。array(0=>'--SELECT--',1=>'Afghanistan',2=>'Albania',3=>'Algeria',4=>'AmericanSamoa',5=>'Andorra',)ID需要保持完整。因此,不幸的是,将它们设为-1或-2是行不通的。 最佳答案 在这些情况下,我通常做的是添加一个名为DisplayOrder或类似名称的单独字段。一切都默认为,比方说,1...然后您按Display

php - 这是否足够安全,用于散列

hash('sha512',$_POST['password'].time())我听说过很多关于这个和那个的事情,但无法得出结论...... 最佳答案 我建议添加一个salt在创建和散列密码时,除此之外-是。 关于php-这是否足够安全,用于散列,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7201028/

php - 在登录时重新散列随机加盐的密码会增加安全性吗?

我目前正在用PHP开发一个项目,想知道如何使我的系统尽可能安全。我目前正在使用password_hash来散列我的密码,然后将它们存储在我的数据库中。我想知道的是:将新的加盐哈希值重新散列并重新保存到数据库是否会提高安全性,还是这只是一种错觉? 最佳答案 我不认为它会增加安全性,不。您有两种风险情况:破解者闯入服务器并在那里停留了一段时间未被发现。在这种情况下,密码可以在用户登录时以编程方式捕获。这比暴力破解强哈希算法需要更少的努力。破解者闯入,窃取了数据库的副本,作为回应,系统管理员堵上了安全漏洞并迅速从备份中恢复了服务器。在第二

php - 在 PHP 中从远程位置散列图像

我想使用PHP脚本比较两个图像。其中一张图片位于我的服务器上,另一张位于外部网站上。我试图将两个图像的哈希值相互比较。不幸的是,这仅在将两张图像保存在我的服务器上时才有效。我怎样才能使它工作? 最佳答案 如果您使用的是php5.1+(我希望如此),您可以这样写:因为sha1_file将在远程包装器上工作。引自PHP文档https://secure.php.net/manual/en/function.sha1-file.php5.1.0ChangedthefunctiontousethestreamsAPI.Itmeansthaty

php - 在 ColdFusion MX7 和 PHP 5.x 上工作相同的散列函数?

我正在处理旧版ColdFusionMX7站点。他们想实现一个“加盐哈希”密码系统。但在未来一年左右的某个时候,他们计划构建一个全新的PHP站点,并且不想重新设置(丢失)所有密码。所以我正在寻找一些可以在两个平台上运行的代码。我是新手,但据我所知,以下两段代码应该做同样的事情。但是,它们会产生不同的结果。有人愿意帮忙吗?冷融合代码:varhashed='';hashed=hash(password&salt,arguments.algorithm,'UTF-8');hashed=hash(hashed&salt,arguments.algorithm,'UTF-8');PHP代码:fun

php - 密码散列 PHP 7

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion我目前正在学习PHP,我一直在浏览论坛以了解当前关于如何最好地在PHP中散列密码的想法。任何人都可以建议目前使用的最佳密码散列方法是什么。我听说过PHPass,但2017年是否有更好的选择?谢谢你的建议,伊恩

php - 在 PHP 中需要一个简单的散列

我需要创建一个简单的散列方法来传递URL中的一些数据。它不需要非常安全,只是对大多数人来说不应该是显而易见的。散列需要包含发件人的数字ID和收件人的ID,我应该能够在读取附加的散列后解码数据。有什么想法吗?我希望散列尽可能短,因为此url旨在通过IM、电子邮件等共享。 最佳答案 哈希只是一种方式。如果你想解密它,你必须加密它。尝试mcrypt与oneofthese.对于不安全的东西你可以试试base64_encode,你也可以base_convert每个数字id从10到36位左右。将数字与secret常数相乘也有帮助。$obscur