java - 如果相同的盐用于唯一的输入,哈希算法是否能保证唯一的输出?

标签 java encryption hash

我们有一个系统 View ,该系统使用我们想要与之共享信息的另一家公司不会接受的唯一 ID 值。我正在考虑使用一种类似于密码的单向加密哈希。问题是,如果保证输入唯一且盐值恒定,那么哈希算法创建的输出值是否可以保证唯一?

最佳答案

答案是肯定的。相同的 id 输入和相同的盐将始终产生相同的输出。

但是,如果您的问题是关于保证输出始终是唯一的,那么答案是否定的。即使输入和盐常数不同,哈希也会创建两次相同的输出,这种统计概率非常小。

关于java - 如果相同的盐用于唯一的输入,哈希算法是否能保证唯一的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6117157/

相关文章:

java - 向前中断标签

CryptDecrypt 失败并显示 NT_BAD_DATA (0x80090005)

sql-server - 如何让 MS SQL Server 透明地使用 CHECKSUM/哈希索引?

Java Cipher - PBE 线程安全问题

java - 搜索并替换包中所有 java 文件中的文本

docker - 在 Docker 容器中运行的 SQL Server 2017 Linux 镜像中从 .cer 和 .p7b 创建证书

c# - 用于在 Redis 中按字典顺序检索键值的高效数据类型?

VBA 哈希字符串

java - Java 中嵌套类的目的是什么?

java - 尝试理解RSA加密代码示例