【自制中字】二战德军 Enigma 密码机原理演示与破解

作者: Arduino分类: 野生技能协会 发布时间: 2018-04-10 20:31:58 浏览:59017 次

【自制中字】二战德军 Enigma 密码机原理演示与破解

守望繁星:
英格玛倒霉在被一个波兰数学家从商业版反推了军用版结构,波兰灭亡后这些资料辗转到了英国人手里,这时候由于接线板的存在给军用版上了最后一道保险,然而由于每天发送的天气预报是固定格式的,图灵借由固定格式的电文破解了当天接线板的接法最后一道保险也被解除,实际上英格玛的安全性是足够的,只是不能死板使用,如果没有固定格式的电文,图灵要破解也是很难的,还有图灵破解英格玛的算法今天依然是绝密,已经过去快3个30年了英国佬依然不打算解密

【回复】波兰破解恩尼格码机是从法国那里得到的恩尼格码机的原理插线图,当然“炸弹”的成功制造也离不开之前暂时得到的商用版取得的信息。 接线板那里说错了,接线板的破译不是从这个天气播报员解密出来的,那时候图灵只是从他那里解密了初始机的转子设置,接线板是从u100潜艇上得到恩尼格码机上知道的。 图灵那时候认为数学上无法破解接线板,只能从外部获取,也就是得到一部海军用恩尼格码机。
【回复】后来德军加了一个转子以后,英法对他们的密码又束手无策了,足以说明恩尼格码的安全性。没有样机在破解真心难。
【回复】回复 @海绵宝宝龚老儿 :enigma安全性是足够的不然也不会使用到70年代
守望繁星:
enigma倒霉在被波兰人从商业版反推出来军用班构造,然后图灵根据固定格式的电文用炸弹反推接线板接法,还有图灵当时设计的算法至今仍是绝密

【回复】回复 @啵啵杜克 :其实很简单,用一组纸筒模拟一下就明白了,网上有纸筒图纸下载,就是在纸筒上写上字母然后随便连,然后你给其他人相同连线的纸筒,你设定好初始纸筒顺序,告诉有相同纸筒的人,加密就是你在纸筒上选一个字母,顺着连线找到最后一个纸筒上的字母记下来,第二个字母一样操作,然后就是加密信息,解密时初始纸筒排序就是密钥,按照初始排序排好纸筒,在第一个纸筒上依次输入收到的密文就会顺着连线在最后一个纸筒上找到解密的密文,enigma倒霉在被波兰人从商业版上倒推了军用版轮子的接线结构,这给了英国人大大的便利,不然英国人解密进程还要放缓,你也不用想英国人咋进行解密的,图灵的那套解密算法至今仍然是绝密的,enigma直到70年代还在商业以及部分军事上使用,它的加密能力完全够用,只是在二战时太倒霉而已
【回复】回复 @啵啵杜克 :你自己在四张纸上竖着写下26个字母,然后随便连起来每张指纸都可以活动线都能对齐你就获得了一个建议的密码机,原理挺难解释,但是实际操作非常方便,记住初始顺序后面就能通过连线解密,非常简单,你可以简单试一下大体就会明白,破译主要就是破译密钥,就是初始排列顺序,enigma里面用轮子上的电线来代替纸上画的线可以快速加密比较方便,波兰人首选破解了军用版轮子构造,就是里面电线怎么连,然后英国人用算法计算轮子排列顺序,怎么说就是按照一定规则引领电流从一个点到另一点,你要计算的是电流在轮子上走过的路径,就像在纸上用笔顺着一条线从一头走到另一头
【回复】回复 @啵啵杜克 :加密准确的说是排列组合,用适当的算法计算出组合方式,组合方式就是密钥,有样机有密钥就可以解密,那些连线在规定密钥之后线路就会固定,一个字母加密成哪个字母就会固定
钟意钓蟹:
这有个逻辑 是被加密的文字不能是他本身、 当时德军极其嚣张认为盟军不可能破译密码、实际上还是被破译了、 有点戏剧的是:密码机的结构很早被反推出来了,但是苦于没有密码本,不知道加密的算法...于是就有了花式抢夺密码本 日本也根据英格玛密码机仿制了出来了 紫日 密码机,但是水平比较菜,分分钟就被美军搞定了,根据已公开的档案 ,实际上珍珠港被偷袭时,美军已经提前知道日军的行动,但是为了不暴露密码已被破译,慎重思考只能装作不知道,但是为了保存最重要的实力只能把所有的航母和舰载机调出港外避免受损、

【回复】回复 @啦妹法克 :多了解一下军事和二战就懂了,这种谣言就像登月造假一样
【回复】回复 @啦妹法克 :就是造谣,你看看你的语气,当事实说出来的,还要别人解释
紫渊星辰:
这是大一第一学期的考试设计题,我太难了

【回复】其实我用python 写过,哈哈。
【回复】回复 @奥术律动 :已置顶
【回复】回复 @Arduino :up可以发我参考一下吗,拜托啦,谢谢您!
理论魔术师:
这么好的视频为什么没有什么人看呢……

【回复】因为世界上大多人都是普通人
旁观真心动:
即使图灵破解了德军的密码,还是阻止不了他同事在海军中服役的哥哥赴死

【回复】更阻止不了他由于同性恋被开除密码工作并死于自杀。
【回复】回复 @旁观真心动 :你所做的工作,是为了救一个人的?你能保证他下次依旧不被伏击?你能救多少次,少给我扯这些圣母言论,这是在打仗,你今天救了你亲人,明天更多的人的亲人都会因你而丧命,战争哪有不死人的,哪有按个人为目标的?
【回复】回复 @饭克李夫 :他可能只是想讲个人在战争面前做了多少都很无力吧,家人哪有不重要的。
为什么改名字才能评论:
以前算力不够的年代,密码学上的交锋太精彩了,直接影响战争结果

狼妖狼毛_猫灵阳橙:
太复杂了看不懂但还是想要一台(=・ω・=) 市面上没有仿制品卖吗(=・ω・=)

【回复】可以用fpga写一个,不过只会有按键和led了,可能没内味了...机械的太难做...
【回复】googleplay上有软件可以下载
你们的晓五哥:
简单理解就是德军程序员开发引入了一个严重BUG,导致二战失败。[doge]

中二の六花:
这算不算一个超级状态机[doge]可能可以用fpga在家复刻[doge]

Mesmerizer:
汉字要如何加密才能达到如此高的破解难度呢?

【回复】一般密码明文与密文都是数字组合的形式,由明文进行加密得到密文,根据加密方式,密文可以是各种形式,比如数字链,矩阵.etc。汉字的加密也是如此,有公开的的(或特制的)汉字与数字对应表,可以进行文字数字间的转换。有些情况为了使密文更隐蔽,也会把数字形式的密文转换为文字形式来达到混淆视听(虽然肯定不通顺)。总结来说就是:文字明文-数字明文-加密-数字密文-文字密文。
【回复】计算机学上,可以字节为单位加密,一字节最多256种状态,假设为256个字符就好了。再来一波zip压缩一下(对加密可能没什么用但是应该也会恶心解密者),然后在crc一遍,在rar一遍。然后发出去。只要对方不知道加密算法就是很难解。不知道字节在zip过后还有没有统计特征
【回复】你知道字典里可以四角码的查询方法吗?
小比熊啊:
既然密码本是关键 有了密码本就能破解 那还要机器干嘛呢 每个月换一次密码本直接根据密码本 发密码就行了

【回复】没有密码机只有密码本也可能直接破译密码(组合方式不够多),而恩尼格码就决定了一定要密码本和机器构造都知道,有那个加密成自身的bug,有固定格式的样文,最终还只能是海量算力的暴力才能破解,前面的种种“缺陷”只是降低了一部分计算量,而事实上现代基于电子设备的大素数相乘等等加密手段更先进,基本是不可能被暴力破解的,这种古老方式就被替代了。
【回复】密码本是用来设置密码机的。密码本是张纸,写的1就是1。而密码机你按1出来的是2。密码机是具有可变性无规则。所以密码机才是关键。
【回复】他这个密码本只是用来设置恩尼格码机的,利用的是恩尼格码机的安全性使得外人难以破译,有了密码本还得有样机才可以破译,而只用密码本别人拿到了直接就能破解,安全性相差太大

机械 二战 密码学 德军 图灵 通信 Enigma 恩尼格码

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!