Questions tagged «hash»

哈希函数是任何定义明确的过程或数学函数,可以将大量数据转换为小的数据,通常是单个整数。对于用于标记社交媒体内容的主题标签的问题,请使用主题标签。对于有关URL和HTML锚点的问题,请使用片段标识符。对于有关Ruby的哈希类型的问题,请使用ruby-hash。

7
JavaScript哈希图如何实现?
我目前在OpenLayers上工作,并且有大量数据可以绘制到矢量层中(大于100000个矢量)。 我现在正尝试将所有这些向量放入JavaScript哈希图中以分析性能。我想知道如何在JavaScript中实现哈希图,它是真正的哈希函数还是只是使用简单数据结构和搜索算法的包装函数?

9
在.NET中应该为null的哈希码始终为零
给定像System.Collections.Generic.HashSet<>接受这样的集合null作为集合成员,就可以问它的哈希码null应该是什么。看起来框架使用0: // nullable struct type int? i = null; i.GetHashCode(); // gives 0 EqualityComparer<int?>.Default.GetHashCode(i); // gives 0 // class type CultureInfo c = null; EqualityComparer<CultureInfo>.Default.GetHashCode(c); // gives 0 对于可为空的枚举,这可能会(有一点)问题。如果我们定义 enum Season { Spring, Summer, Autumn, Winter, } 那么Nullable<Season>(也称为Season?)只能使用五个值,但是其中两个(null和Season.Spring)具有相同的哈希码。 编写这样的“更好”的相等比较器很诱人: class NewNullEnumEqComp<T> : EqualityComparer<T?> where T : struct { public override …
87 c#  .net  hash  null 



5
哈希在python中做什么?
我看到了一个将hash函数应用于元组的代码示例。结果,它返回一个负整数。我想知道这个功能做什么?Google没有帮助。我找到了一个页面,该页面解释了哈希的计算方式,但没有解释为什么我们需要此函数。
86 python  hash 

11
为什么盐会使字典攻击“不可能”?
更新:请注意,我并不是在问盐是什么,彩虹表是什么,字典攻击是什么,盐的目的是什么。我正在查询:如果您知道用户盐和哈希,那么计算他们的密码不是很容易吗? 我了解该过程,并在我的一些项目中亲自实施了该过程。 s = random salt storedPassword = sha1(password + s) 在您存储的数据库中: username | hashed_password | salt 我所见过的每一种盐化实现都在密码末尾或开头添加盐分: hashed_Password = sha1(s + password ) hashed_Password = sha1(password + s) 因此,来自黑客的字典攻击值得他的盐分(哈哈),只需按上面列出的常见组合针对存储的盐分运行每个关键字。 当然,上述实现只是为黑客增加了又一步,而没有真正解决根本问题?有什么替代方案可以解决此问题,还是我误解了该问题? 我唯一想做的是拥有一个秘密混合算法,该算法以随机模式将盐和密码绑在一起,或者将其他用户字段添加到哈希过程中,这意味着黑客将不得不访问数据库并绑上代码他们通过字典攻击证明卓有成效。(更新,如评论中指出的那样,最好假设黑客可以访问您的所有信息,所以这可能不是最好的)。 让我举一个例子,说明我如何建议黑客使用一系列密码和哈希值来入侵用户数据库: 来自被黑数据库的数据: RawPassword (not stored) | Hashed | Salt -------------------------------------------------------- letmein WEFLS... WEFOJFOFO... 常用密码字典: Common Password -------------- letmein …

6
在C#中使用SHA1算法进行哈希处理
我想byte[]通过使用SHA1算法对给定数组进行哈希处理SHA1Managed。 该byte[]散列将来自单元测试。 预期的哈希是0d71ee4472658cd5874c5578410a9d8611fc9aef(区分大小写的)。 我该如何实现? public string Hash(byte [] temp) { using (SHA1Managed sha1 = new SHA1Managed()) { } }
84 c#  hash  byte  sha1  hashcode 


11
内置Python hash()函数
Windows XP,Python 2.5: hash('http://stackoverflow.com') Result: 1934711907 Google App Engine(http://shell.appspot.com/): hash('http://stackoverflow.com') Result: -5768830964305142685 这是为什么?我如何拥有一个散列函数,以便在不同平台(Windows,Linux,Mac)上给我相同的结果?

4
使python用户定义的类可排序,可哈希化
在python中使用户定义的类可排序和/或可哈希化时,需要重写/实现哪些方法? 需要注意的陷阱是什么? 我输入dir({})解释器以获取内置字典的方法列表。其中,我假设我需要一些实现 ['__cmp__', '__eq__', '__ge__', '__gt__', '__hash__', '__le__', '__lt__', '__ne__'] 与Python2相比,必须为Python3实现哪些方法有区别吗?

5
我如何遍历红宝石哈希哈希
好,所以我有这个哈希 h => {"67676.mpa"=>{:link=>"pool/sdafdsaff", :size=>4556}} > h.each do |key, value| > puts key > puts value > end 67676.mpa linkpool/sdafdsaffsize4556 如何在循环中访问值哈希中的单独值

14
在Perl中,如何创建其键来自给定数组的哈希?
假设我有一个数组,而且我知道我会做很多“该数组是否包含X?” 检查。执行此操作的有效方法是将数组转换为哈希,其中的键是数组的元素,然后您可以说if($ hash {X}){...} 有没有简单的方法可以执行此数组到哈希的转换?理想情况下,它应该足够通用以接受匿名数组并返回匿名哈希。
80 arrays  perl  hash 

6
在Ruby中将键/值对附加到<<
在Ruby中,可以使用&lt;&lt;将值附加到现有数组中: a = [] a &lt;&lt; "foo" 但是,您还可以将键/值对附加到现有的哈希吗? h = {} h &lt;&lt; :key "bar" 我知道你可以做: h[:key] = "" h[:key] &lt;&lt; "bar" 但这不是我想要的。 谢谢。
80 ruby  hash 

9
可哈希的,不可变的
从最近的一个SO问题(请参阅在python中创建由列表索引的字典)中,我意识到我可能对python中可哈希和不可变对象的含义有错误的理解。 在实践中,hashable是什么意思? 可哈希和不可修改之间有什么关系? 是否存在可哈希的可变对象或不可哈希的不可变对象?

7
SHA-256或MD5用于文件完整性
我知道SHA-256在安全性等方面比MD5更受青睐,但是,如果我要使用一种仅检查文件完整性的方法(也就是说,与密码加密无关),是否有任何优势?使用SHA-256? 由于MD5是128位,而SHA-256是256位(因此是原来的两倍)... 加密最多需要两倍的时间吗? 如果时间不是紧要的(例如在备份程序中),并且只需要文件完整性,那么有人会反对MD5提出不同的算法,甚至提出不同的技术吗? 使用MD5是否会产生校验和?
77 file  hash  md5  sha256 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.