逆向工程哈希/加密功能



我有5个数字代码。它们的长度不同(8-10位)。对于每个数字代码,我都有一个相应的字母数字代码。alpha数字代码的长度始终为8位。

现在问题来了。我知道,通过一些过程,每个数字代码被转换成它相应的8位alpha数字代码,但我不知道使用的过程。起初,我认为字母数字代码可能是使用数字代码的种子随机生成的,但这似乎不起作用。现在我认为某种哈希算法被用来将数字转换为字母数字

我的问题是

我可以用蛮力解决这个问题吗

2)如果是,那么我应该研究哪些算法可以将数字代码转换为8位字母数字代码

3)有没有别的办法解决这个问题?

注意:字母数字代码不区分大小写。如果蛮力搜索返回一些误报,我不介意,因为我将能够自己缩小范围。

澄清:我想第一个人误解了什么。我知道这些数字和字母数字代码的确切的值。我只是不想在网站上分享它们。我不是在试图随机地将代码映射到代码,我是在试图找到一种算法,将我的特定代码映射到输出。

不行,你不能强行执行。

有无限数量的函数将5个输入映射到5个输出。你怎么知道你是否找到了正确的函数?例如,你可以使用这5对作为n次多项式的约束。有无限多个可能的多项式解。

如果你可以缩小功能范围,那么这个问题就有了额外的约束。

如果您假设使用了散列函数,那么您可以尝试猜测没有盐,并且搜索空间超过已知的散列函数。如果有盐,你就只能在所有可能的哈希函数上强制使用所有可能的盐。仅使用盐,您可能要查看> 2^128个值。暴力攻击是没有用的。

如果使用对称密码,则有所选密文问题的实例。现代密码故意设计了这种攻击,并使用128位或更多的密钥空间。暴力破解所有密钥是行不通的。

你没有说明任何关于函数的信息。可逆吗?是随机的吗?

最新更新