如何逆向推导id转key的转换算法?现有多组(id,key)对
能否由给定的(id, key)键值对推导出生成算法?
给定的(id, key)键值对
Set 1
id=12877074 key=2ac90cf4 id=12877104 key=7d2ab9ab id=12877134 key=11b2ec50 id=12877201 key=c428eb88 id=12890200 key=d8ad8b8c id=12901142 key=f04896ba id=12913608 key=934d4ad5
Set 2
id=1168056109 key=L949f50be7a id=1243780701 key=L254ecc879b id=1247980634 key=M788bd17c10 id=1300610428 key=M5fa760c4a0 id=1317428974 key=Md2e645bac9
结论:无法推导出确定的生成算法
仅靠目前提供的有限样本,没办法确定id生成key的具体算法,原因如下:
- 样本数量太少,不足以覆盖算法的输入输出规律。尤其是哈希类、自定义加密这类算法,少量输入输出对只能匹配表面结果,无法反推算法的核心逻辑、盐值或参数。
- 两组数据的格式差异明显:Set1是短id对应8位纯十六进制key,Set2是长id对应带L/M前缀的11位混合key,大概率是两种不同的生成逻辑,进一步增加了逆向难度。
- 缺乏额外辅助信息(比如算法类型、是否加盐、是否为自定义逻辑等),仅靠输入输出对无法锁定唯一算法——可能存在多种不同算法都能适配当前样本,但对未出现的id会生成完全不同的key。
内容的提问来源于stack exchange,提问作者ignorabimus
相关产品推荐
相关产品推荐

