Tag: 哈希

我怎样才能find在Perl中的哈希键的数量?

我如何find散列中的键的数量,比如使用$#作为数组?

我可以在R中使用一个列表作为散列吗? 如果是这样,为什么这么慢?

在使用R之前,我使用了相当多的Perl。 在Perl中,我经常使用哈希函数,在Perl中查找哈希函数通常被认为是快速的。 例如,下面的代码将使用多达10000个键/值对来填充散列,其中键是随机字母,值是随机整数。 然后,它在该散列中进行10000次随机查找。 #!/usr/bin/perl -w use strict; my @letters = ('a'..'z'); print @letters . "\n"; my %testHash; for(my $i = 0; $i < 10000; $i++) { my $r1 = int(rand(26)); my $r2 = int(rand(26)); my $r3 = int(rand(26)); my $key = $letters[$r1] . $letters[$r2] . $letters[$r3]; my $value = int(rand(1000)); $testHash{$key} = $value; } […]

我怎样才能哈希密码postgresql?

我需要在postgresql上使用salt来encryption一些密码,而且我还没有find任何相关的文档来说明如何完成这些工作。 那么我怎样才能在PostgreSQL的哈希密码(与一些盐)?

什么是最快的散列algorithm来检查两个文件是否相等?

什么是创build散列函数的最快方法,用来检查两个文件是否相等? 安全不是很重要。 编辑:我通过networking连接发送文件,并确保两边的文件是平等的

用python中的string+密钥计算SHA哈希

亚马逊产品API现在需要每个请求的签名,我试图生成使用Python的Python。 我挂上的这一步是这样的: “使用上面的string和我们的”虚拟“秘密访问密钥:1234567890,使用SHA256哈希algorithm计算符合RFC 2104的HMAC。有关此步骤的更多信息,请参阅您的编程语言的文档和代码示例。 给定一个string和一个秘密密钥(在本例中为1234567890),如何使用Python计算这个散列? ———–更新————- 使用HMAC.new的第一个解决scheme看起来是正确的,但是我得到了不同的结果。 http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?rest-signature.html 根据亚马逊的例子,当你散列密钥1234567890和下面的string GET webservices.amazon.com /onca/xml AWSAccessKeyId=00000000000000000000&ItemId=0679722769&Operation=I temLookup&ResponseGroup=ItemAttributes%2COffers%2CImages%2CReview s&Service=AWSECommerceService&Timestamp=2009-01-01T12%3A00%3A00Z& Version=2009-01-06 你应该得到以下签名: 'Nace+U3Az4OhN7tISqgs1vdLBHBEijWcBeCqL5xN9xg=' 我得到这个: '411a59403c9f58b4a434c9c6a14ef6e363acc1d1bb2c6faf9adc30e20898c83b'

Ruby:合并嵌套散列

我想合并一个嵌套的散列。 a = {:book=> [{:title=>"Hamlet", :author=>"William Shakespeare" }]} b = {:book=> [{:title=>"Pride and Prejudice", :author=>"Jane Austen" }]} 我想合并是: {:book=> [{:title=>"Hamlet", :author=>"William Shakespeare"}, {:title=>"Pride and Prejudice", :author=>"Jane Austen"}]} 什么是嵌套的方式来完成这个?

在hash中求和数组的值

这是我的arrays [{:amount=>10, :gl_acct_id=>1, :alt_amount=>20}, {:amount=>20, :gl_acct_id=>2 , :alt_amount=>30}] 我想要结果 [{:amount => 30}] or {:amount = 30} 任何想法?

密码哈希值,盐值和哈希值的存储

假设您可以自由决定如何将密码散列存储在DBMS中。 这样的计划有明显的弱点吗? 要创build存储在DBMS中的散列值,请执行: 作为salt的一部分,DBMS服务器实例唯一的值, 而用户名作为盐的第二部分, 并创build盐与实际密码的连接, 并使用SHA-256algorithm对整个string进行散列, 并将结果存储在DBMS中。 这意味着任何想要碰撞的人都应该分别为每个用户名和每个DBMS服务器实例单独完成工作。 我打算保持实际的哈希机制有点灵活,以允许使用新的NIST标准哈希algorithm( SHA-3 ),仍然在工作。 “DBMS服务器实例独有的价值”不一定是秘密 – 尽pipe它不会随便泄露。 其目的是确保如果某人在不同的DBMS服务器实例中使用相同的密码,则logging的散列值将会不同。 同样,用户名也不是秘密 – 只是密码本身。 密码第一,用户名和“唯一值”第二,或三个数据源的其他排列是否有优势? 或者交叉string呢? 我是否需要添加(并logging)随机salt值(每个密码)以及上面的信息? (优点:用户可以重新使用密码,而且可能会在数据库中logging不同的哈希。缺点:必须logging盐,我认为这样做的好处远远大于缺点。 有相当多的相关SO问题 – 这个列表不太可能是全面的: 在数据库中encryption/散列纯文本密码 为PHP密码提供安全的哈希和盐 为了散列而隐藏盐的必要性 客户端MD5哈希与时间盐 简单的密码encryption 盐生成和开源软件 密码哈希值:固定长度的二进制字段还是单个string字段? 我认为这些问题的答案支持我的algorithm(尽pipe如果你只是使用随机盐,那么'每个服务器的唯一值'和用户名组件就不那么重要了。

我怎样才能replace窗口的URL哈希与另一个响应?

我想用replace方法更改哈希URL(document.location.hash),但它不起作用。 $(function(){ var anchor = document.location.hash; //this returns me a string value like '#categories' $('span').click(function(){ $(window).attr('url').replace(anchor,'#food'); //try to change current url.hash '#categories' //with another string, I stucked here. }); }); 我不想更改/刷新页面,我只想replaceURL没有任何反应。 注意:我不想用href =“#food”解决scheme来解决这个问题。

什么是创build一个简短的散列最好的方法,类似于小的Url做什么?

我目前正在使用MD5散列,但我想find一些将使用只是[az] [AZ] [0-9]更短的散列。 它只需要大约5-10个字符。 有没有这样的东西呢? 更新: 我喜欢CRC32哈希。 有没有一种干净的方式来计算它在.NET中? UPDATE2: 我使用Joe提供的链接的CRC32function。 如何将uInt转换为上面定义的字符?