algorithm - 有了哈希和密码,我可以重新创建算法吗?

标签 algorithm hash cryptography base64

假设我有几个字符串(散列?),它们都是 128 位 base64 编码,如下所示:

7UQzDonnNRkwfjWnUf/MBw==

解码后的字符串是原始二进制格式,但我知道纯文本值是什么。
我是否能够使用相同的算法自行识别算法并加密字符串?

最佳答案

不太可能。就像有很多算法可以取 1 和 1 并返回 2(你可以将它们相加,或者你可以将它们相乘并加 1 或者你可以将它们相除并乘以 2 等等),有很多算法可以获取您的密码并返回给定的密文。

使事情变得更加困难的是,加密系统中通常存在您无法访问的隐藏参数,例如加密 key 和密码盐。

尝试找到为给定输入提供预期输出的算法可能是一种有趣的学习体验,但是只有一个数据点,这个练习有很多琐碎的解决方案,例如:

encrypt(string input)
{
    //ignore input
    return "7UQzDonnNRkwfjWnUf/MBw==";
}

关于algorithm - 有了哈希和密码,我可以重新创建算法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36154687/

相关文章:

java - 如何确定具有双重哈希的哈希表何时已满?

java - 记住密码

寻找最佳维度组合的算法

python - 将一组组合合并成一个更大的集合(反向组合)

c - 以编程方式解决魔方

c++ - 二进制搜索没有返回正确的值

hash - RAR3 哈希算法

python - 在 python pandas 的数据框中使用选定的列为每一行数据创建哈希值

.net - 存储 PBKDF2 加密密码时使用什么数据类型?

php - PHP crypt() 函数的 salt 参数和返回值如何工作?