许可证密钥模式检测?

Ric*_*ket 8 algorithm math cryptography license-key

这不是一个真实的情况; 请忽略您认为适用的法律问题,因为他们没有.

假设我有一组200个已知的有效许可证密钥用于假设的软件许可算法,而许可证密钥由5组5个字母数字不区分大小写(全部大写)字符组成.例:HXDY6-R3DD7-Y8FRT-UNPVT-JSKON

是否有可能(或可能)推断系统的其他可能密钥?

如果已知该集是连续的,该怎么办 这种方法如何改变方法,这给了什么样的优势?

我之前听说过"keygens",但我相信它们可能是通过反编译许可软件而不是检查已知的有效密钥来制作的.在这种情况下,我只给出了一组键,我必须确定算法.我也被告知这是一个行业标准算法,所以它可能不是什么基本的东西,尽管我认为机会总是在那里.

如果您认为这不属于Stack Overflow,请至少建议另一个地方让我查看或提出问题.老实说,我不知道从哪里开始这样的问题.我甚至不知道这类问题的术语.

Rex*_*err 0

一般来说,答案是:“不,你不能做任何有用的事情。”

如果生成密钥的人变得懒惰并且未能使用索引号的某种加密质量散列(具有足够的位混合来阻止您的任何检查),那么您可能会假设某种随机函数形式数字生成,看看是否可以退出,例如,线性同余随机数生成器的模数,或一系列位混合移位和加法,例如 Jenkins 哈希函数或其他函数。

没有算法可以从您发现的某些通用结构转换为生成所述结构的算法;您似乎正在要求类似的东西。(这样的算法通常被证明是不可能的;如果你想要最简单的算法来计算你的密钥,那么这个问题与柯尔莫哥洛夫复杂度的计算是同构的,而柯尔莫哥洛夫复杂度的计算极其困难(“到目前为止实际上不可能”)。)