我想知道移动电话公司如何为他们的 SIM 卡生成 PIN 和 PUK?
我有一个已生成代码的大型数据库,该数据库包含 3 列: * MSIN :移动用户识别码(10 位) * PIN :个人识别码(4 位) * PUK :个人解锁码(8 位)
到目前为止,可能 PIN 和 PUK 都是从 MSIN 生成的,因为 MSIN 列是递增的,而其他的则是通过逻辑生成的,例如;
MSIN PIN PUK 1000000000 3234 20005627 1000000001 5993 92870018 1000000002 3465 30327846 ...
是否有可能知道这些连续剧是如何生成的?使用现有的数据库是否可以猜测使用的算法?
我问这个只是为了知识不要在任何非法活动中使用所提供的信息;)
谢谢。
更新
我搜索了一些密码重复了多少次,发现了这个
0000 –> 261 次 1111 –> 429982 次 2222 -> 275 3333 -> 233 4444 -> 279 5555 -> 277 6666 -> 242 7777 -> 263 8888 -> 249 9999 -> 242
引脚 1111 比其他引脚使用得更多!所以也许算法会不时改变..或者里面根本没有逻辑:(
更新 2
我检查了 MSIN,发现它们在递增系统中发生了跳跃,例如;
1011000000 1011000001 …在这里他们跟着递增直到 1011499999 1011499999 他们跳到 1031000000 1031000000 ......这里同样的事情 1031299999 1131000000 …
这导致了一个想法,即每当他们想要发行新卡时,比如说 500 000 张卡,他们都会从一个不遵循数据库中递增规则的新 MSIN 开始,并且可能会更改代码生成背后的算法(这就是为什么我们发现在某些情况下,他们发行了所有带有 1111 引脚的卡)