相关疑难解决方法(0)

保存密码:最佳实践?

我一直都很好奇...在使用散列密码进行散列时哪个更好:前缀或后缀?为什么?或者它是否重要,只要你加盐?

为了解释:我们所有(希望)现在我们应该知道之前,我们哈希它存储在数据库中的密码[ 编辑:所以你能避免类似的事情发生了什么杰夫阿特伍德最近.通常,这是通过在将盐传递给散列算法之前将盐与密码连接来完成的.但是这些例子各不相同......有些例子在密码之前加盐.一些示例在密码添加salt .我甚至看到过一些尝试将盐放在中间的人.

那么哪种方法更好,为什么呢?有没有一种方法可以减少哈希冲突的可能性?我的谷歌搜索没有找到关于这个问题的体面分析.

编辑:很棒的答案人们!对不起,我只能选一个答案.:)

passwords hash cryptography salt

157
推荐指数
6
解决办法
7万
查看次数

为什么 .NET 中每次执行时字符串哈希码都会发生变化?

考虑以下代码:

Console.WriteLine("Hello, World!".GetHashCode());
Run Code Online (Sandbox Code Playgroud)

第一次运行:

139068974

第二次运行:

-263623806

现在考虑用 Kotlin 编写的相同内容:

println("Hello, World!".hashCode())
Run Code Online (Sandbox Code Playgroud)

第一次运行:

1498789909

第二次运行:

1498789909

为什么string.NET 中的每次执行的哈希码都会发生变化,但在其他运行时(如 JVM)上却不会发生变化?

c# hashcode gethashcode

39
推荐指数
2
解决办法
3628
查看次数

标签 统计

c# ×1

cryptography ×1

gethashcode ×1

hash ×1

hashcode ×1

passwords ×1

salt ×1