1249得票14回答
PHP密码的安全哈希和盐值

目前有人称MD5算法存在部分不安全的问题。考虑到这一点,我想知道哪种机制适合用于密码保护。 一个名为《双重哈希是否比单次哈希更不安全?》的问题建议多次哈希可能是个好主意,而《如何为单个文件实现密码保护?》则建议使用盐。 我使用PHP。我想要一个既安全又快速的密码加密系统。虽然密码哈希百万次...

1092得票34回答
我该如何在Java中生成MD5哈希值?

有没有一种方法在Java中生成字符串的MD5哈希值?

940得票26回答
在Javascript中从字符串生成哈希

我需要将字符串转换为某种哈希形式。在JavaScript中是否有这种可能性? 由于我没有使用服务器端语言,所以无法通过那种方式进行操作。

578得票13回答
为什么Java中String的hashCode()方法使用31作为乘数?

根据Java文档,计算字符串对象的哈希码的方法如下:哈希码是针对String对象计算的。 s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] 使用int算术,在此情况下,其中s [i]是字符串的第i个字符,n是字符串的长度,^表示指数。为什么使用31作为乘...

546得票12回答
HashSet和List的性能差异

很明显,在泛型类 HashSet<T> 和泛型类 List<T>中,前者的搜索性能比后者高。只需比较基于哈希的键和List<T>中的线性方法即可。 然而,计算哈希键本身可能需要一些CPU周期,因此对于少量项,线性搜索可以成为HashSet<T>...

541得票17回答
哈希表是如何工作的?

我正在寻找一种简单易懂的方式解释哈希表的工作原理! 例如,我知道它需要获取键(key),计算哈希值(我想知道如何计算),然后执行某种取模运算,以确定其位于存储值的数组中的位置, 但我的知识就止步于此。 有没有人能够澄清这个过程呢? 编辑:我不是特别关心哈希码(hash code)如何计算...

541得票14回答
哈希算法和加密算法的基本区别

我看到很多人对哈希和加密算法感到困惑,我想听一些更专业的建议: 何时使用哈希与加密 哈希或加密算法与理论/数学水平上的不同之处是什么,即什么使得哈希不可逆(没有彩虹树的帮助)? 以下是一些类似的SO问题,但并没有像我想要的那样详细说明: 混淆、哈希和加密的区别是什么? 加密和哈希的区别

493得票14回答
Node.js哈希字符串?

我有一个字符串需要进行哈希处理,在node.js中,最简单的生成哈希的方法是什么? 这个哈希是用于版本控制而非安全性。

429得票17回答
哈希函数为什么要使用质数模数?

很久以前,我在特价书桌上花了1.25美元买了一本数据结构的书。在书中,一个哈希函数的解释指出,由于“数学的本质”,最终应该对质数取模。 你能从1.25美元的书中期待什么呢? 无论如何,多年来我一直在思考数学的本质,但仍然无法理解。 当桶的数量是质数时,数字的分布是否真的更均匀? 还是这...

410得票8回答
C++使用自定义类类型作为键的unordered_map

我正在尝试将自定义类用作unordered_map的键,如下所示:#include <iostream> #include <algorithm> #include <unordered_map> using namespace std; class n...