假设我有几个字符串(散列?),它们都是 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/