hash相关内容

md5(uniqid) 对随机唯一令牌有意义吗?

我想创建一个令牌生成器,它生成用户无法猜到且仍然唯一的令牌(用于密码重置和确认码). 我经常看到这段代码;有意义吗? md5(uniqid(rand(), true)); 根据评论 uniqid($前缀,$moreEntopy = true) 产生 前 8 个十六进制字符 = Unixtime,后 5 个十六进制字符 = 微秒. 不知道$prefix-参数是怎么处理的.. ..
发布时间:2022-01-22 08:09:04 PHP

在 symfony 中没有用户实例的哈希用户密码

正如在官方文档中可以看到的,目前的程序在 Symfony 框架中手动散列密码,如下: 使用 Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface;公共函数寄存器(UserPasswordEncoderInterface $encoder){//无论*你的*用户对象是什么$user = new App\Entity ..
发布时间:2022-01-22 08:07:27 其他开发

你能帮我理解盐散列函数吗?

我正在学习各种密码散列技术,我发现一个教程让我对某些点有点怀疑.特别是,我只是希望您能重新确认/解释一些事情.例如,我发现了以下功能.现在,如果我很好地理解这是在做什么,它会生成一个盐,以防具有以下值: $salt = sprintf("$2a$%02d$", $cost) .$盐;//如果 $cost = 10 和 $salt 234,那么它应该输出 $2a$1002d$234? 其次,身份 ..
发布时间:2022-01-22 08:06:48 PHP

我应该使用什么哈希算法来存储密码?

我并不真正了解有关哈希算法强度的最新发展;目前我存储密码的最佳选择是什么? 另外,加盐和密钥拉伸能为我提供多少安全性? 解决方案 MD5 已损坏. SHA-1 有明显的弱点.李>目前认为 SHA-2 已足够. SHA-3 很快就会成为 FIPS 标准. 最佳做法是将密码哈希与随机加盐和密钥拉伸相结合,例如PBKDF2. 关于密码加盐、散列和拉伸的好讨论. 我的用C#实现密码 ..
发布时间:2022-01-22 08:05:36 其他开发

这是在数据库中加盐和存储密码的方法吗?

有几种方法(即使在 SO 中也是如此),他们都提到在数据库中保存密码的最佳方法是保存,不是密码,不是 hased 密码,而是 存储 salted 的哈希密码. 我的问题很简单,放一些代码,这样是不是正确的方式? string username = "myUsr";字符串密码 = "myPwd";日期时间 createDate = DateTime.UtcNow;//加盐字符串 salted ..
发布时间:2022-01-22 08:02:22 C#/.NET

MySQL 哈希函数实现

我知道 php 有 md5()、sha1() 和 hash() 函数,但我想使用 MySQL PASSWORD() 函数创建一个散列.到目前为止,我能想到的唯一方法就是查询服务器,但我想要一个函数(最好是在 php 或 Perl 中),它可以在不查询 MySQL 的情况下做同样的事情. 例如: MySQL 哈希 -> 464bb2cb3cf18b66 MySQL5 哈希 -> * ..
发布时间:2022-01-22 00:06:46 PHP

openssl_digest vs hash vs hash_hmac?盐与盐的区别HMAC?

我想使用 SHA512 来存储密码.为此,我应该使用 openssl_digest、hash 和 hash_hmac 中的哪一个?为什么? SALT & 有什么区别?HMAC? 我刚刚读到 HMAC 是建立在哈希函数之上的. 那么 SHA512+SALT+HMAC 真的有必要还是 SHA512+SALT 或 SHA512+HMAC? 解决方案 所以,首先,让我们弄清楚一件 ..
发布时间:2022-01-22 00:06:01 PHP

如何在 Java 中使用 SHA-512 对密码进行哈希处理?

我一直在研究 Java 字符串加密技术,不幸的是我没有找到任何好的教程,如何在 Java 中使用 SHA-512 对字符串进行哈希处理;我阅读了一些关于 MD5 和 Base64 的博客,但它们并没有我想的那么安全(实际上,Base64 不是一种加密技术),所以我更喜欢 SHA-512. 解决方案 你可以将它用于 SHA-512 import java.nio.charset.Stand ..
发布时间:2022-01-22 00:00:42 Java开发

如何创建一个 laravel 哈希密码

我正在尝试为 Laravel 创建一个散列密码.现在有人告诉我使用 Laravel 哈希助手,但我似乎找不到它,或者我看错了方向. 如何创建 laravel 哈希密码?在哪里? 编辑:我知道代码是什么,但我不知道在哪里以及如何使用它,所以它给了我散列密码.如果我得到哈希密码,那么我可以手动将其插入数据库 解决方案 在 Laravel 中使用 Bcrypt 哈希密码: $pas ..
发布时间:2022-01-21 23:55:48 PHP

Ruby - 关键字参数 - 你能把所有的关键字参数当作一个哈希值吗?如何?

我有一个看起来像这样的方法: def 方法(:name => nil, :color => nil, shoe_size => nil)SomeOtherObject.some_other_method(那些关键字参数会产生的哈希)结尾 对于任何给定的调用,我可以接受可选值的任意组合.我喜欢命名参数,因为我只需查看方法的签名即可查看可用的选项. 我不知道是否有我在上面的代码示例中用大写字 ..
发布时间:2022-01-21 22:06:56 其他开发

如何使用 MessageDigest 、 Base64 解码

我目前正在对密码进行编码.我必须解码密码.这是要编码的代码.我正在尝试获取原始密码并进行比较.我研究过 MessageDigest 说它是一种单向方法.不知道如何获取原始消息.我们有一个解码方法,但它没有给我原始密码 - Base64.decode. public static synchronized String getMD5_Base64(String input) {如果(!isIni ..
发布时间:2022-01-21 09:01:20 Java开发

Base64 编码对文件名安全吗?

Base64 编码是否可以安全地用于 Windows 和 Linux 系统上的文件名?根据我的研究,我发现用 - 或 _ 替换结果的所有 / 字符应该可以解决任何问题. 谁能提供更多细节? 目前在 Java 中,我正在使用以下代码: MessageDigest md5Digest = MessageDigest.getInstance("MD5");md5Digest.reset() ..
发布时间:2022-01-21 08:57:50 Java开发

Ruby - 访问多维哈希并避免访问 nil 对象

可能重复: Ruby:IF 语句中的 Nils 有没有一种干净的方法可以避免在嵌套的参数哈希中调用 nil 上的方法? 假设我尝试访问这样的哈希: my_hash['key1']['key2']['key3'] 如果 key1、key2 和 key3 存在于散列中,这很好,但如果 key1 不存在怎么办? 然后我会得到 NoMethodError: undefined meth ..
发布时间:2022-01-20 23:21:09 其他开发

python如何计算元组的哈希

在 python 中,如果我有一个包含许多元素的元组,它的哈希值是根据其元素的 id 还是其元素的内容计算得出的? 在这个例子中, a = (1, [1,2])哈希(一) 它错误地说列表是不可散列的.所以我猜它不是由id计算的,或者可能检查元素是否可变. 现在看这个例子 A 类:通过a0 = A()ta = (1, a0)哈希(ta)#-1122968024a0.x = 20哈希 ..
发布时间:2022-01-20 00:03:01 Python

如何将布尔条件结果分配给 perl 中的标量变量?

我正在执行以下操作,但无法正常工作: my $enabled = $hash &&$hash->{'key'} &&$hash->{'key'}->{'enabled'} &&$hash->{'key'}->{'active'}; 这是将布尔值分配给标量变量的可接受方式吗?我的代码以奇怪的方式行为不端,我相信这是因为这个任务.我已经验证了所有这些键都存在单独的值并设置为一个值. 附:对 ..
发布时间:2022-01-19 17:50:51 其他开发