在today's channel9.msdn.com video中,PDC家伙发布了一个解密此代码的挑战:
2973853263233233753482843823642933243283
6434928432937228939232737732732535234532
9335283373377282333349287338349365335325
3283443783243263673762933373883363333472
8936639338428833535236433333237634438833
3275387394324354374325383293375366284282
3323383643473233852922933873933663333833
9228632439434936334633337636632933333428
9285333384346333346365364364365365336367
2873353883543533683523253893663653393433
8837733538538437838338536338232536832634
8284348375376338372376377364368392352393
3883393733943693253343433882852753933822
7533337432433532332332328232332332932432
3323323323323336323333323323323327323324
2873323253233233233892792792792792792792
7934232332332332332332332733432333832336
9344372376326339329376282344
解密并赢得一件T恤。 (我知道,Lame希望免费去PDC。)
我在这段代码中注意到了一些有趣的模式,例如最后的332模式,但是我对从这里到哪里感到迷茫。他们说答案是文本问题。
关于解密此代码有什么想法吗?
最佳答案
我仍然对此不屑一顾-尚无答案,甚至没有明确的方向,但其中一些随机的事实可能对某人有用。
Meta:有没有办法在答案中标记“更多”?抱歉,此答案将导致所有滚动!
密码长度为708位数字。素因数分解:2 2 359。除非它们通过填充末端而变得棘手,否则块大小必须为1、2、4、6或12;否则,块大小必须为1、2、4、6或12。更高的因素是愚蠢的。当然,这假定代码是基于级联块的,而事实并非如此。
Mike Stone建议的块大小为3。这是它的分布:
块数:64
块数:236(消息长度)
275:###
279:#######
282:####
283:
284:####
285:##
286:
287:###
288:
289:###
292:
293:####
297:
323:############################
324:#######
325:#######
326:####
327:####
328:##
329:#####
332:###
333:###########
334:###
335:######
336:###
337:
338:####
339:###
342:
343:##
344:###
345:
346:###
347:##
348:###
349:###
352:####
353:#
354:##
363:##
364:#######
365:#####
366:#####
367:##
368:###
369:##
372:###
373:##
374:##
375:###
376:#######
377:####
378:##
382:###
383:###
384:###
385:####
387:##
388:######
389:##
392:###
393:####
394:###
449:
如果它是用base64编码的,那么我们可能会有一些;),但是我的直觉告诉我,对于纯英文文本,长度为3的明显块太多了。确实,符号“ 323”确实存在这种奇怪的现象。
更有趣的是块大小为2:
块数:49
块数:354(消息长度)
22:##
23:#######################
24:#####
25:######
26:
27:######
28:#########
29:####
32:#################################
33:##############################################
34:###########
35:########
36:##############
37:############
38:##################
39:####
42:##
43:###########
44:###
45:#
46:#
47:#
49:##
52:
53:#########
54:##
62:#
63:#############
64:####
65:###
66:##
67:##
68:#
72:###
73:############
74:#
75:####
76:#####
77:#
79:####
82:######
83:############
84:#####
85:####
88:####
89:#
92:#########
93:################
94:##
至于字母频率,这是一个不错的策略,但是请记住,文本可能包含空格和标点符号。到目前为止,空间可能是最常见的角色!
Meta:此问题再次提问在其他地方找到的问题。那算做功课吗? :)