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

Having the hash and the password, can I recreate the algorithm?

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

7UQzDonnNRkwfjWnUf/MBw==

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

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

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

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

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