【发布时间】:2016-07-09 08:35:12
【问题描述】:
假设我有几个字符串(哈希?),它们都是 128 位 base64 编码,如下所示:
7UQzDonnNRkwfjWnUf/MBw==
解码后的字符串是原始二进制格式,但我知道纯文本值是什么。
我是否能够使用相同的算法自行识别算法并加密字符串?
【问题讨论】:
标签: algorithm hash cryptography base64
假设我有几个字符串(哈希?),它们都是 128 位 base64 编码,如下所示:
7UQzDonnNRkwfjWnUf/MBw==
解码后的字符串是原始二进制格式,但我知道纯文本值是什么。
我是否能够使用相同的算法自行识别算法并加密字符串?
【问题讨论】:
标签: algorithm hash cryptography base64
不太可能。就像有很多算法可以取 1 和 1 并返回 2(您可以将它们相加,或者您可以将它们相乘并加 1,或者您可以将它们相除并乘以 2 等等),有很多算法它可以获取您的密码并返回给定的密文。
为了让事情变得更加困难,加密系统中通常存在隐藏的参数,例如您无法访问的加密密钥和密码盐。
尝试找到一种算法为给定输入提供预期输出可能是一种有趣的学习体验,但只有一个数据点,这个练习有很多简单的解决方案,例如:
encrypt(string input)
{
//ignore input
return "7UQzDonnNRkwfjWnUf/MBw==";
}
【讨论】: