hash相关内容
我想创建一个令牌生成器,它生成用户无法猜到且仍然唯一的令牌(用于密码重置和确认码). 我经常看到这段代码;有意义吗? md5(uniqid(rand(), true)); 根据评论 uniqid($前缀,$moreEntopy = true) 产生 前 8 个十六进制字符 = Unixtime,后 5 个十六进制字符 = 微秒. 不知道$prefix-参数是怎么处理的..
..
正如在官方文档中可以看到的,目前的程序在 Symfony 框架中手动散列密码,如下: 使用 Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface;公共函数寄存器(UserPasswordEncoderInterface $encoder){//无论*你的*用户对象是什么$user = new App\Entity
..
我正在学习各种密码散列技术,我发现一个教程让我对某些点有点怀疑.特别是,我只是希望您能重新确认/解释一些事情.例如,我发现了以下功能.现在,如果我很好地理解这是在做什么,它会生成一个盐,以防具有以下值: $salt = sprintf("$2a$%02d$", $cost) .$盐;//如果 $cost = 10 和 $salt 234,那么它应该输出 $2a$1002d$234? 其次,身份
..
根据手册:password_hash这个函数可以用于(PHP 5 >= 5.5.0) 在寻找替代方法后,我从这里找到了这个简单的函数:http://www.sitepoint.com/password-hashing-in-php/ 函数 generateHash($password) {如果(定义(“CRYPT_BLOWFISH")&&CRYPT_BLOWFISH){$salt = '$
..
我并不真正了解有关哈希算法强度的最新发展;目前我存储密码的最佳选择是什么? 另外,加盐和密钥拉伸能为我提供多少安全性? 解决方案 MD5 已损坏. SHA-1 有明显的弱点.李>目前认为 SHA-2 已足够. SHA-3 很快就会成为 FIPS 标准. 最佳做法是将密码哈希与随机加盐和密钥拉伸相结合,例如PBKDF2. 关于密码加盐、散列和拉伸的好讨论. 我的用C#实现密码
..
有几种方法(即使在 SO 中也是如此),他们都提到在数据库中保存密码的最佳方法是保存,不是密码,不是 hased 密码,而是 存储 salted 的哈希密码. 我的问题很简单,放一些代码,这样是不是正确的方式? string username = "myUsr";字符串密码 = "myPwd";日期时间 createDate = DateTime.UtcNow;//加盐字符串 salted
..
我知道 php 有 md5()、sha1() 和 hash() 函数,但我想使用 MySQL PASSWORD() 函数创建一个散列.到目前为止,我能想到的唯一方法就是查询服务器,但我想要一个函数(最好是在 php 或 Perl 中),它可以在不查询 MySQL 的情况下做同样的事情. 例如: MySQL 哈希 -> 464bb2cb3cf18b66 MySQL5 哈希 -> *
..
我想使用 SHA512 来存储密码.为此,我应该使用 openssl_digest、hash 和 hash_hmac 中的哪一个?为什么? SALT & 有什么区别?HMAC? 我刚刚读到 HMAC 是建立在哈希函数之上的. 那么 SHA512+SALT+HMAC 真的有必要还是 SHA512+SALT 或 SHA512+HMAC? 解决方案 所以,首先,让我们弄清楚一件
..
我一直在研究 Java 字符串加密技术,不幸的是我没有找到任何好的教程,如何在 Java 中使用 SHA-512 对字符串进行哈希处理;我阅读了一些关于 MD5 和 Base64 的博客,但它们并没有我想的那么安全(实际上,Base64 不是一种加密技术),所以我更喜欢 SHA-512. 解决方案 你可以将它用于 SHA-512 import java.nio.charset.Stand
..
我正在尝试为 Laravel 创建一个散列密码.现在有人告诉我使用 Laravel 哈希助手,但我似乎找不到它,或者我看错了方向. 如何创建 laravel 哈希密码?在哪里? 编辑:我知道代码是什么,但我不知道在哪里以及如何使用它,所以它给了我散列密码.如果我得到哈希密码,那么我可以手动将其插入数据库 解决方案 在 Laravel 中使用 Bcrypt 哈希密码: $pas
..
我想我在这里遗漏了一些关键的东西.在 CPasswordHelper::hashPassword 函数我们有几行: $salt=self::generateSalt($cost);$hash=crypt($password,$salt);返回$哈希; 在 CPasswordHelper 中::verifyPassword 有这一行: $test=crypt($password,$hash);
..
..
我可以定义这样的方法: def test(id, *ary, hash_params)# 在这里做事结尾 但这使得 hash_params 参数是强制性的.这些也不起作用: def t(id, *ary, hash_params=nil) # SyntaxError: unexpected '=', expecting ')'def t(id, *ary, hash_params={}) #
..
我有一个看起来像这样的方法: def 方法(:name => nil, :color => nil, shoe_size => nil)SomeOtherObject.some_other_method(那些关键字参数会产生的哈希)结尾 对于任何给定的调用,我可以接受可选值的任意组合.我喜欢命名参数,因为我只需查看方法的签名即可查看可用的选项. 我不知道是否有我在上面的代码示例中用大写字
..
我目前正在对密码进行编码.我必须解码密码.这是要编码的代码.我正在尝试获取原始密码并进行比较.我研究过 MessageDigest 说它是一种单向方法.不知道如何获取原始消息.我们有一个解码方法,但它没有给我原始密码 - Base64.decode. public static synchronized String getMD5_Base64(String input) {如果(!isIni
..
Base64 编码是否可以安全地用于 Windows 和 Linux 系统上的文件名?根据我的研究,我发现用 - 或 _ 替换结果的所有 / 字符应该可以解决任何问题. 谁能提供更多细节? 目前在 Java 中,我正在使用以下代码: MessageDigest md5Digest = MessageDigest.getInstance("MD5");md5Digest.reset()
..
可能重复: Ruby:IF 语句中的 Nils 有没有一种干净的方法可以避免在嵌套的参数哈希中调用 nil 上的方法? 假设我尝试访问这样的哈希: my_hash['key1']['key2']['key3'] 如果 key1、key2 和 key3 存在于散列中,这很好,但如果 key1 不存在怎么办? 然后我会得到 NoMethodError: undefined meth
..
在 python 中,如果我有一个包含许多元素的元组,它的哈希值是根据其元素的 id 还是其元素的内容计算得出的? 在这个例子中, a = (1, [1,2])哈希(一) 它错误地说列表是不可散列的.所以我猜它不是由id计算的,或者可能检查元素是否可变. 现在看这个例子 A 类:通过a0 = A()ta = (1, a0)哈希(ta)#-1122968024a0.x = 20哈希
..
我正在尝试在 UIWebView 中加载 URL 的哈希片段,我尝试了不同的方法,但它似乎不起作用. 例如,如果 UIWebView 加载了“http://www.mysite.com/home#main": NSURL *url = [NSURL URLWithString:@"http://www.mysite.com/home#main"];NSURLRequest *request
..
我正在执行以下操作,但无法正常工作: my $enabled = $hash &&$hash->{'key'} &&$hash->{'key'}->{'enabled'} &&$hash->{'key'}->{'active'}; 这是将布尔值分配给标量变量的可接受方式吗?我的代码以奇怪的方式行为不端,我相信这是因为这个任务.我已经验证了所有这些键都存在单独的值并设置为一个值. 附:对
..