java - Java 中是否存在针对具有固定哈希长度的字符串的现成双向哈希函数?

标签 java algorithm hash hashtable

我需要对字符串使用哈希和加密(双向)函数。哈希应为固定长度(5-6 个符号)。

例子:

String hashed = MagicHashLib.hash("long string"); //hash is hd45dk as an example
String enhashedLongString = MagicHashLib.enhash(hash);

Java 中是否存在已经实现的算法?还是我应该自己写?

最佳答案

您正在寻找的是加密和解密

哈希总是单向的。您无法从其散列值中恢复原始字符串。

有关哈希和加密之间差异的简要说明 see this answer

关于java - Java 中是否存在针对具有固定哈希长度的字符串的现成双向哈希函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50639826/

相关文章:

java - 两个数组之间的差异

java - 尝试从其他类获取数据时崩溃

java - 在 Intent 启动时清除 Activity 堆栈

algorithm - 将一个集合划分为 k 个不相交的子集

java - 如何用矩阵中的最小和计算从 [0,0] 到 [M, N] 的路径?

algorithm - Aix:如何在AIX/etc/security/passwd上生成有效的sha1/sha256/sha512密码哈希?

ruby - 从 ruby​​ 哈希中提取条件值

java - 如果定义了一个带参数的构造函数,为什么我的代码不使用默认的非参数化构造函数?

C++:如何在编译时创建常量?

algorithm - 找出绳子的最小长度