首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >反向工程散列/加密函数

反向工程散列/加密函数
EN

Stack Overflow用户
提问于 2015-09-11 03:22:15
回答 1查看 540关注 0票数 0

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

现在问题来了。我知道,通过某些进程,每个数字代码被转换成相应的8位alpha数字代码,但我不知道所使用的进程。起初,我认为α-数字代码可以使用数字代码中的种子随机生成,但这似乎不起作用。现在我在想,正在使用某种散列算法将数字转换为alpha-数字。

我的问题是

1)我能用蛮力解决这个问题吗?

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

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

注:字母-数字代码不区分大小写.我不介意一个野蛮的部队搜索返回一些假阳性,因为我将能够缩小他们自己。

澄清:我认为第一个人误解了什么。我知道这些数字和α-数字代码的确切的值。我只是不分享他们在网站上。我不是要随机地把代码映射到代码,而是要找到一个算法,将我的特定代码映射到输出。

EN

回答 1

Stack Overflow用户

发布于 2015-09-11 03:33:57

不,你不能用蛮力强求这个。

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

如果可以缩小函数的范围,那么在这个问题上就会有额外的限制。

如果假设使用了哈希函数,则可以尝试猜测没有盐析,搜索空间位于众所周知的散列函数之上。如果存在盐渍,您将被卡住,强迫所有可能的盐类超过所有可能的散列函数。仅使用盐类,您可能会看到> 2^128值。野蛮的攻击是没用的。

如果使用对称密码,则有所选密文问题的实例。现代密码的设计考虑到了这种攻击,使用128位或更多的密钥空间。蛮横地强迫所有的钥匙都没用。

您没有说明任何关于该函数的内容。是可逆的吗?是随机的吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32514953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档