请勿使用除字母 (a-z)、数字和英文句号外的其他java字符串按字母排序。

  楼煮最近看了《达芬奇密码》深深的被里面的各种密码,各种暗号给吸引,之后搜集了很多加密方法。来给大家分享下,不知道有没有同样喜欢密码的筒子,大家一起来交流下。  楼煮最近看了《达芬奇密码》深深的被里面的各种密码,各种暗号给吸引,之后搜集了很多加密方法。来给大家分享下,不知道有没有同样喜欢密码的筒子,大家一起来交流下。  楼煮最近看了《达芬奇密码》深深的被里面的各种密码,各种暗号给吸引,之后搜集了很多加密方法。来给大家分享下,不知道有没有同样喜欢密码的筒子,大家一起来交流下。  楼煮最近看了《达芬奇密码》深深的被里面的各种密码,各种暗号给吸引,之后搜集了很多加密方法。来给大家分享下,不知道有没有同样喜欢密码的筒子,大家一起来交流下。  楼煮最近看了《达芬奇密码》深深的被里面的各种密码,各种暗号给吸引,之后搜集了很多加密方法。来给大家分享下,不知道有没有同样喜欢密码的筒子,大家一起来交流下。  楼煮最近看了《达芬奇密码》深深的被里面的各种密码,各种暗号给吸引,之后搜集了很多加密方法。来给大家分享下,不知道有没有同样喜欢密码的筒子,大家一起来交流下。  楼煮最近看了《达芬奇密码》深深的被里面的各种密码,各种暗号给吸引,之后搜集了很多加密方法。来给大家分享下,不知道有没有同样喜欢密码的筒子,大家一起来交流下。  楼煮最近看了《达芬奇密码》深深的被里面的各种密码,各种暗号给吸引,之后搜集了很多加密方法。来给大家分享下,不知道有没有同样喜欢密码的筒子,大家一起来交流下。  楼煮最近看了《达芬奇密码》深深的被里面的各种密码,各种暗号给吸引,之后搜集了很多加密方法。来给大家分享下,不知道有没有同样喜欢密码的筒子,大家一起来交流下。
楼主发言:1次 发图:0张 | 更多
  先来说说莫尔斯密码,也叫摩斯密码。螺丝啥啥的都可以,嘛反正自己知道就好。  摩尔斯密码(又称为摩斯密码)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。它由美国人艾尔菲德?维尔发明,当时他正在协助Samuel Morse进行摩尔斯电报机的发明(1835年)。   摩尔斯电码是一种早期的数字化通信形式,但是它不同于现代只使用零和一两种状态的二进制代码,它的代码包括五种:点,划,每个字符间短的停顿,每个词之间中等的停顿,以及句子之间长的停顿。   最早的摩尔斯电码是一些表示数字的点和划。数字对应单词,需要查找一本代码表才能知道每个词对应的数。用一个电键可以敲击出点、划以及中间的停顿。
  虽然摩尔斯发明了电报,但他缺乏相关的专门技术。他与艾尔菲德?维尔签定了一个协议,让他帮自己制造更加实用的设备。艾尔菲德?维尔构思了一个方案,通过点、划和中间的停顿,可以让每个字符和标点符号彼此独立地发送出去。他们达成一致,同意把这种标识不同符号的方案放到摩尔斯的专利中。这就是现在我们所熟知的美式摩尔斯电码,它被用来传送了世界上第一条电报。   这种代码可以用一种音调平稳时断时续的无线电信号来传送,通常被称做连续波(Continuous Wave),缩写为CW。它可以是电报电线里的电子脉冲,也可以是一种机械的或视觉的信号(比如闪光)。
  一般来说,任何一种能把书面字符用可变长度的信号表示的编码方式都可以称为摩尔斯电码。但现在这一术语只用来特指两种表示英语字母和符号的摩尔斯电码:美式摩尔斯电码被使用了在有线电报通信系统;今天还在使用的国际摩尔斯电码则只使用点和划(去掉了停顿)。   电报公司根据要发的信的长度收费。商业代码精心设计了五个字符组成一组的代码,做为一个单词发送。比如:BYOXO ("Are you trying to crawl out of it?");LIOUY ("Why do you not answer my question?"),;AYYLU ("Not clearly coded, repeat more clearly.")。这些五个字符的简语可以用摩尔斯电码单独发送。在网络用辞中,我们也会说一些最常用的摩尔斯商用代码。现在仍然在业余无线电中使用的有Q简语和Z简语:他们最初是为报务员之间交流通信质量、频率变更、电报编号等信息服务的。
  日,Alfred Vail展示了一种使用点和划的电报码,这是摩尔斯电码前身。   作为一种信息编码标准,摩尔斯电码拥有其他编码方案无法超越的长久的生命。摩尔斯电码在海事通讯中被作为国际标准一直使用到1999年。1997年,当法国海军停止使用摩尔斯电码时,发送的最后一条消息是:“所有人注意,这是我们在永远沉寂之前最后的一声呐喊”!   美式摩尔斯电码
  做为一种实际上已经绝迹的电码,美式摩尔斯电码使用不太一样的点、划和独特地间隔来表示数字、字符和特殊符号。这种摩尔斯电码的设计主要是针对地面报务员通过电报电线传输的,而非通过无线电波。   这种古老的、交错的电码是为了配合报务员接听方式而设计的。不象现在可以从扬声器或者耳机中听到电码的音调,你只能从这些最早期的电报机的一个机械发生装置听到嗒嗒的声音,甚至是从发送电键接听:这种电键在不发送信号时被设置为从动模式,负责发声。   这些报务员大多是为铁路或以后的西联电传等服务。象那时的许多年轻人一样,十几岁的爱迪生就是这样一名话务员。
  求继续!  
  现代国际摩尔斯电码   在今天,国际摩尔斯电码依然被使用着,虽然这几乎完全成为了业余无线电爱好者的专利。直到2003年,国际电信联盟(ITU)管理着世界各地的摩尔斯电码熟练者取得业余无线电执照的工作。在一些国家,业余无线电的一些波段仍然只为发送摩尔斯电码信号而预留。   因为摩尔斯只依靠一个平稳的不变调的无线电信号,所以它的无线电通讯设备比起其它方式的更简单,并且它能在高噪声、低信号的环境中使用。同时,它只需要很窄的带宽,并且还可以帮助两个母语不同、在话务通讯时会遇到巨大困难的操作者之间进行沟通。它也是QRP中最常使用的方式。   在美国,直到1991年,为了获得FCC颁发的允许使用高频波段的业余无线电证书,必须通过每分钟五个单词(WPM)的摩尔斯码发送和接收测试。1999年以前,达到20WPM的熟练水平才能获得最高级别的业余无线电证书(额外类);日,FCC把额外类的这项要求降低到13WPM。   2003年世界无线电通信大会(WRC03,ITU主办的频率分配专门会议,两年一度)做出决定,允许各国在业余无线电执照管理中自己任选是否对摩尔斯电码进行要求。虽然在美国和加拿大还有书面上的要求,但在一些其他国家正准备彻底去除这个要求。   熟练的爱好者和军事报务员常常可以接收(抄报)40WPM以上速度的摩尔斯码。虽然传统发报电键仍有许多爱好者在使用,但半自动和全自动的电子电键在今天使用越来越广泛。计算机软件也经常被用来生成和解码摩尔斯码电波信号。
  时间控制和表示方法
  有两种"符号"用来表示字符:点和划,或叫滴(Dit)和答(Dah)。点的长度决定了发报的速度,并且被当作发报时间参考。下面是时间控制的图示:   -- --- *-* *** * / -*-* --- -** *
  M O R S E (空白) C O D E
  这里,-表示划,*表示点。这是上面消息的准确发报时间(=表示信号有,.代表信号无,每个为一个点的长度):
  ===.===...===.===.===...=.===.=...=.=.=...=.......===.=.===.=...===.===.===
  ^ ^ ^ ^ ^
  | 划 点 | 单词间隔
  点划间隔 字符间隔
  划一般是三个点的长度;点划之间的间隔是一个点的长度;字符之间的间隔是三个点的长度;单词之间的间隔是七个点的长度。   (初学者往往被教导发送点划间隔短小、短而快的字符,并且在符号和单词之间夸大间隔时间。比较起来,这种方式更加容易学会。)
  熟悉摩尔斯码的人之间经常象这样说话或拼写(其中,“长音/Dah”发"awe"的音):
  -- --- *-* *** * / -*-* --- -** *
  DahDah DahDahDah DiDahDit DiDiDit Dit, DahDiDahDit DahDahDah DahDiDit Dit.
  要使用摩尔斯码进行明白无误的交流,只需要字母就够了。为了使交流更有效率,有很多国际上通用的模式。
  字母 编码 字母 编码
  A *-   B -***   C -*-*   D -**   E *   F **-*   G --*   H ****   I **   J *---   K -*-   L *-**   M --   N -*   O ---   P *--*   Q --*-   R *-*   S ***   T -   U **-   V ***-   W *--   X -**-   Y -*--   Z --**   数字
  0 -----   1 *----   2 **---   3 ***--   4 ****-   5 *****   6 -****   7 --***   8 ---**   9 ----*   常用标点   句号 *-*-*-   逗号 --**--   问号 **--**   长破折号 -***-   连字符 -****-   分数线 -**-*   特殊符号   AR *-*-* 停止 (消息结束)   AS *-*** 等待   K -*- 邀请发射信号(一般跟随AR,表示“该你了”)   SK ***-*- 终止 (联络结束)   BT -***- 分隔符   ***-* (我将重新发送最后一个单词)   ** ** (同样)   ******** 错误   非英语字符的一些扩展   ? *--*-   ? *-*-   à *--*-   é **-**   ch ----   ? ---*   ü **--   " *-**-*   ! **--*   求救信号SOS
  1912年,著名的泰坦尼克号邮轮首航遇险时,曾使用当时刚通过并准备使用的新求救信号SOS(*** --- ***)发报,结果没有被理睬。泰坦尼克号沉没后,SOS(*** --- ***)才被广泛接受和使用。泰坦尼克号也因此成为世界上第一艘发出SOS电码的船只。  ------------------------------------------------------------------------------------------------------  特别注意的是数字有短码..可坑爹=。=  例如:密文: -- **
*-* *-*-*-   明文就是:mimabar.
  摩斯密码八完了,下面开八栅栏密码
  @潜伏内线 5楼   求继续!  来自UC浏览器  -----------------------------  终于有人来看了。好激动
  楼主继续!!!辛苦  
  某人曾经说过所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第i个字连起来,形成一段无规律的话。 “总共19个字母~貌似不符合棚栏的规则...”其实,在楼煮看来,栅栏的作用就俩字:乱序,应而是万能的。
  按某人的说法把要加密的明文分成N个一组,那么如果不出现了一个叫做捆绑的冬冬,那么可怜的质数怎么办?幸好,楼煮看的教密码的书上写着,字母不够就留空格呗!由于楼煮看的教密码的书造就了LZ解栅栏的习惯(画格子),
  @广东小马甲 12楼   楼主继续!!!辛苦  -----------------------------  可能后面的要八的慢点了,毕竟想密码也是见很痛苦的事情
  LZ更喜欢把栅栏叫做“格子法”。(其实和七大的路子大同小异,但为了方便接下来的讲解,大家先看着吧,其实用“格子法”编栅栏或是解栅栏还是很方便的)比如说:“密码神奇。(mimashenqi)。”按一般的路子,分2栏:mimashenqi 密文为:mhiemnaqsi
  要是LZ,直接画格子(5*n(n为行数,这里n=2)的格子),填字母:  m i m a s   h e n q i  然后从左至右一列列竖着抄(从右至左也行,但就不是传统的,那么最好在提示中写出来),即得:mhiemnaqsi  解密时,反过来,一列列竖着填格子,再横过来读。
  于是乎,要是说:“密码家园是个神奇的地方。(mimajiayuanshigeshenqidedifang)”30个字母,接着画格子,比如用5*n的格子:  m
g   从左至右一列列竖着抄,于是,密文就是:mineqiiassifmyhhdaauieenjagndg。
  说了半天,该进入主题了:密钥栅栏  密钥栅栏这个加密方式是从传统栅栏衍生出来的。  首先是确定密钥,密钥的字母数即是格子的列数。将密钥中的字母按字母表中的顺序编号即得到每一列的序号,如果相同的字母出现超过2次,先编从左到右第一个字母的号,再编第二个,以此类推。  以happy new year为要加密的原文为例:
  都没有人进来一起讨论的伐
  1.若以cipher为密钥,则密钥编号为145326,在“格子”上方先写下密钥编号(密钥可写可不写),再按传统栅栏编码方式“填格子”,即  1 4 5 3 2 6  h a p p y n   e w y e a r  接下来按照每一列的编号顺序依次抄下每一列,即:  heyapeawpynr,编码完成。
  2.若以mima为密钥,则密钥编号为3241,在“格子”上方先写下密钥编号(密钥可写可不写),再按传统栅栏编码方式“填格子”,即:  3 2 4 1  h a p p   y n e w  y e a r  接下来按照每一列的编号顺序依次抄下每一列,即:  pwranehyypea,编码完成。
  (按某人的路子,就是密钥编号决定了每一栏中第i1,i2,i3.....个字母的抄写顺序)密钥栅栏的优越性在于一下子将相同“格子”每一列的排列组合方式增加了很多种可能性,大大丰富了栅栏密码,2*n有2!种可能性,3*n有3!种可能性,4*n有4!种可能  性.....而CB们在解栅栏密码时是不知道“格子”的列数,so.........所以某再次对CM们发出忠告,用密钥栅栏加密,最好在提示中透露密钥信息,咱们CM要HD,要HD......(当然,完全可以把藏有密钥的提示写的隐蔽一点............)  其实大家可以看出,这里密钥的作用仅仅是标明每一列抄写的顺序,so完全可用一串数字来代替。
  下一个,凯撒密码
  学习了。。。。。楼主是理科生么。。。。。
  @必须补钙 25楼   学习了。。。。。楼主是理科生么。。。。。  -----------------------------  是的。理科生
  “恺撒密码”据传是古罗马恺撒大帝用来保护重要军情的加密系统。它是一种替代密码,通过将字母按顺序推后起3位起到加密作用,如将字母A换作字母D,将字母B换作字母E。据说恺撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码。
  假如有这样一条指令:
  RETURN TO ROME
  用恺撒密码加密后就成为:
  UHWXUA WR URPH
  如果这份指令被敌方截获,也将不会泄密,因为字面上看不出任何意义。
  楼主辛苦了!够昂  
  莫斯密码怎么用?敲个点再划个线?  
  这种加密方法还可以依据移位的不同产生新的变化,如将每个字母左19位,就产生这样一个明密对照表:
  明:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
  密:T U V W X Y Z A B C D E F G H I J K L M N O P Q R S
  在这个加密表下,明文与密文的对照关系就变成:
  明文:THE FAULT, DEAR BRUTUS, LIES NOT IN OUR STARS BUT IN OURSELVES.
  密文:MAX YTNEM, WXTK UKNMNL, EBXL GHM BG HNK LMTKL UNM BG HNKLXEOXL.
  很明显,这种密码的密度是很低的,只需简单地统计字频就可以破译。
  楼主加油!  
  @泡沫的天地 29楼   莫斯密码怎么用?敲个点再划个线?  -----------------------------  应该是敲个*在划个- 或者网上有哪种电码机软件的  didadida的那种声音的,主要是频率、比如风声里面那个男主就是用手指击打手臂传递密码讯息的,或者周迅给李冰冰缝衣服的线,一短一长的线也是摩斯密码的一种表现形式
  @霜八百 28楼   楼主辛苦了!够昂  -----------------------------  多谢!
  于是人们在单一恺撒密码的基础上扩展出多表密码,称为“维吉尼亚”密码。它是由16世纪法国亨利三世王朝的布莱瑟?维吉尼亚发明的,其特点是将26个恺撒密表合成一个,见下表:
  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z     A-A B C D E F G H I J K L M N O P Q R S T U V W X Y Z     B-B C D E F G H I J K L M N O P Q R S T U V W X Y Z A     C-C D E F G H I J K L M N O P Q R S T U V W X Y Z A B     D-D E F G H I J K L M N O P Q R S T U V W X Y Z A B C     E-E F G H I J K L M N O P Q R S T U V W X Y Z A B C D     F-F G H I J K L M N O P Q R S T U V W X Y Z A B C D E     G-G H I J K L M N O P Q R S T U V W X Y Z A B C D E F     H-H I J K L M N O P Q R S T U V W X Y Z A B C D E F G     I-I J K L M N O P Q R S T U V W X Y Z A B C D E F G H     J-J K L M N O P Q R S T U V W X Y Z A B C D E F G H I     K-K L M N O P Q R S T U V W X Y Z A B C D E F G H I J     L-L M N O P Q R S T U V W X Y Z A B C D E F G H I J K     M-M N O P Q R S T U V W X Y Z A B C D E F G H I J K L     N-N O P Q R S T U V W X Y Z A B C D E F G H I J K L M     O-O P Q R S T U V W X Y Z A B C D E F G H I J K L M N     P-P Q R S T U V W X Y Z A B C D E F G H I J K L M N O     Q-Q R S T U V W X Y Z A B C D E F G H I J K L M N O P     R-R S T U V W X Y Z A B C D E F G H I J K L M N O P Q     S-S T U V W X Y Z A B C D E F G H I J K L M N O P Q R     T-T U V W X Y Z A B C D E F G H I J K L M N O P Q R S     U-U V W X Y Z A B C D E F G H I J K L M N O P Q R S T     V-V W X Y Z A B C D E F G H I J K L M N O P Q R S T U     W-W X Y Z A B C D E F G H I J K L M N O P Q R S T U V     X-X Y Z A B C D E F G H I J K L M N O P Q R S T U V W     Y-Y Z A B C D E F G H I J K L M N O P Q R S T U V W X     Z-Z A B C D E F G H I J K L M N O P Q R S T U V W X Y
  会火?  
  @Co瑶 35楼   会火?  -----------------------------  唔知啦
  维吉尼亚密码引入了“密钥”的概念,即根据密钥来决定用哪一行的密表来进行替换,以此来对抗字频统计。假如以上面第一行代表明文字母,左面第一列代表密钥字母,对如下明文加密:
  TO BE OR NOT TO BE THAT IS THE QUESTION
  当选定RELATIONS作为密钥时,加密过程是:明文一个字母为T,第一个密钥字母为R,因此可以找到在R行中代替T的为K,依此类推,得出对应关系如下:
  密钥:RELAT IONSR ELATI ONSRE LATIO NSREL
  明文:TOBEO RNOTT OBETH ATIST HEQUE STION
  密文:KSMEH ZBBLK SMEMP OGAJX SEJCS FLZSY
  历史上以维吉尼亚密表为基础又演变出很多种加密方法,其基本元素无非是密表与密钥,并一直沿用到二战以后的初级电子密码机上。
  既然说道维吉尼亚密码,那下一个就开八维密,同时也是LZ最不擅长的解密方法。  名称:Vigenère Cipher  中译名:维吉尼亚密码/维热纳尔密码这个密码首先应用了“密钥”的思想,其在密码届具有十分重要的意义。经过这样加密后,一个由六个字母组成的的密钥,其理论上的暴力破解工作量就将是凯撒密码[注4]的一千多万倍。  [注1]吉奥万?巴蒂斯塔?贝拉索(Giovan Battista Bellaso,1505-?),意大利学者。其实维吉尼亚密码之前的名字是贝拉索密码,是贝拉索1553年发明的。但是由于维吉尼亚在1586年的改进,使得其加密得更为可靠,久而久之,贝拉索密码就被叫成了维吉尼亚密码。  [注2]布莱斯?德?维吉尼亚(Blaise de Vigenère,),一名法国的外交官,同时也是一位密码学家。1586年在维吉尼亚密码原基础上进行了改进。  [注3]查尔斯?巴比奇(Charles Babbage,),英国数学家,差分机的发明者,其奠定了现代计算机的基本构架。于1854年成功破解了维吉尼亚密码,结束了维吉尼亚200多年的神话。
  【加密方法】维密的成功之处就在于密钥的使用,所以要想加密,我们首先要有一个密钥。  密钥的长度直接决定了破解的难度,密钥越长、越没有规律,破解的难度就越大。当密钥长度大于或等于原文长度时,维吉尼亚密码就变成了绝对不可能破解的密码了。  先从一位的密钥开始。此时维吉尼亚密码就变成了凯撒密码了,加密的方法是将原文字母顺序移位密钥字母在字母表中的个数。  例如我们使用密钥C,加密hello这个单词,根据字母表的顺序,hello加密后就为jgnnq。(注意不是khoor),如果我们使用密钥A的话,那么加密后的文字将与原文相同。
  马克一记 够昂
  首先是我们所熟知的维吉尼亚方阵:  —ABCDEFGHIJKLMNOPQRSTUVWXYZ  AABCDEFGHIJKLMNOPQRSTUVWXYZ  BBCDEFGHIJKLMNOPQRSTUVWXYZA  CCDEFGHIJKLMNOPQRSTUVWXYZAB  DDEFGHIJKLMNOPQRSTUVWXYZABC  EEFGHIJKLMNOPQRSTUVWXYZABCD  FFGHIJKLMNOPQRSTUVWXYZABCDE  GGHIJKLMNOPQRSTUVWXYZABCDEF  HHIJKLMNOPQRSTUVWXYZABCDEFG  IIJKLMNOPQRSTUVWXYZABCDEFGH  JJKLMNOPQRSTUVWXYZABCDEFGHI  KKLMNOPQRSTUVWXYZABCDEFGHIJ  LLMNOPQRSTUVWXYZABCDEFGHIJK  MMNOPQRSTUVWXYZABCDEFGHIJKL  NNOPQRSTUVWXYZABCDEFGHIJKLM  OOPQRSTUVWXYZABCDEFGHIJKLMN  PPQRSTUVWXYZABCDEFGHIJKLMNO  QQRSTUVWXYZABCDEFGHIJKLMNOP  RRSTUVWXYZABCDEFGHIJKLMNOPQ  SSTUVWXYZABCDEFGHIJKLMNOPQR  TTUVWXYZABCDEFGHIJKLMNOPQRS  UUVWXYZABCDEFGHIJKLMNOPQRST  VVWXYZABCDEFGHIJKLMNOPQRSTU  WWXYZABCDEFGHIJKLMNOPQRSTUV  XXYZABCDEFGHIJKLMNOPQRSTUVW  YYZABCDEFGHIJKLMNOPQRSTUVWX  ZZABCDEFGHIJKLMNOPQRSTUVWXY
  第一行和第一列都是为了方便我们快速找到具体的行列所添加的。  其实,维吉尼亚密码就是在凯撒密码的基础之上添加了密钥的概念而形成的多表加密方法。其原理和凯撒密码很相似。  维密首先引入了“密钥”的思想,所以要想加密一个维吉尼亚密码,首先要做的事是找好密钥。  例如我们加密这样一句话:The Cipher lecture of Vigenere will be held on this Saturday.  我们选用cipher这个单词作为密钥,首先将原文整理如下:  THECIP HERLEC TUREOF VIGENE REWILL BEHELD ONTHIS SATURD AY  整理的原则是去掉标点、空格,统一大小写,然后根据密钥的长度分组。  接下来要做的事情是,用C加密所有分组后的第一个字母,用I加密第二个字母,以此类推。  THECIP HERLEC TUREOF VIGENE REWILL BEHELD ONTHIS SATURD AY  CIPHER CIPHER CIPHER CIPHER CIPHER CIPHER CIPHER CIPHER CI  这样加密好后就是:VPTJMG JMGSIT VCGLSW XQVLRV TMLPPC DMWLPU QVIOMJ UIIBVU CG  然后去掉空格,加密就完成了~  VPTJMGJMGSITVCGLSWXQVLRVTMLPPCDMWLPUQVIOMJUIIBVUCG
  顺手说一句  “一次一密”密码本,密码发送者和密码合法接收者同时持有一个相同的密码本作为密钥,其内容为随机的字母。密码本为一次性使用,发送的同时还要发送密钥的开始位置。这种密码只要密码本不被盗取,就绝对不可能被破解。
  【解密方法】  由于维密不是一次一密乱码本作为的密钥,所以密钥的长度都是有限的,所以当密文越长时,我们破解出密码的可能性就越大。  破解方法以下题为例:cgrpfrvanxsnycznbjqana  一般来说,密文越短越难破译,这么短的维密在之前是不可能破译的,但是应用了这种破解方式,要破维密也不是件难事。
  马克  
  『半暴力破解法』  之所以称之为暴力破解,是因为我们要做的事情就是逐一尝试密钥来破解,之所以成为半暴力,是因为我们不是每个密钥都尝试。具体方法如下:  首先假设密钥的长度,我们从2开始(如果密钥长度是1的话,维吉尼亚密码就变成了恺撒密码了)。
  『假设密钥长为2』  以两个字母为一组加上空格:cg rp fr va nx sn yc zn bj qa na  再进行恺撒全排  A
cg rp fr va nx sn yc zn bj qa na  Z
dh sq gs wb oy to zd ao ck rb ob  Y
ei tr ht xc pz up ae bp dl sc pc  X
fj us iu yd qa vq bf cq em td qd  W
gk vt jv ze rb wr cg dr fn ue re  V
hl wu kw af sc xs dh es go vf sf  U
im xv lx bg td yt ei ft hp wg tg  T
jn yw my ch ue zu fj gu iq xh uh  S
ko zx nz di vf av gk hv jr yi vi  R
lp ay oa ej wg bw hl iw ks zj wj  Q
mq bz pb fk xh cx im jx lt ak xk  P
nr ca qc gl yi dy jn ky mu bl yl  O
os db rd hm zj ez ko lz nv cm zm  N
pt ec se in ak fa lp ma ow dn an  M
qu fd tf jo bl gb mq nb px eo bo  L
rv ge ug kp cm hc nr oc qy fp cp  K
sw hf vh lq dn id os pd rz gq dq  J
tx ig wi mr eo je pt qe sa hr er  I
uy jh xj ns fp kf qu rf tb is fs  H
vz ki yk ot gq lg rv sg uc jt gt  G
wa lj zl pu hr mh sw th vd ku hu  F
xb mk am qv is ni tx ui we lv iv  E
yc nl bn rw jt oj uy vj xf mw jw  D
zd om co sx ku pk vz wk yg nx kx  C
ae pn dp ty lv ql wa xl zh oy ly  B
bf qo eq uz mw rm xb ym ai pz mz
  楼主真了不起,马克一下
  首先看A行:cg rp fr va nx sn yc zn bj qa na  当密钥第一个字母为A的时候,密码中出现了v、z、q等多个低频率的字母,所以密钥的第一个字母不是Z;  当密钥第二个字母为A的时候,密码中出现了x、c、j等多个低频率的字母,所以密钥的第二个字母也不是Z。  再看Z行:dh sq gs wb oy to zd ao ck rb ob  同理可知密钥的第一、二个字母都不是Z。
  555555都没有人来,敢不敢有个人知道我在说什么,看得懂我在说什么。
  @李以山 26楼   是的。理科生  -----------------------------  我觉得也是。。。。。。。。。理科生都好聪明啊。。。。。。我等平民只有膜拜的份儿~~楼主单身否?
  @必须补钙 52楼   我觉得也是。。。。。。。。。理科生都好聪明啊。。。。。。我等平民只有膜拜的份儿~~楼主单身否?  -----------------------------  一般一般而已。
  以此类推,可以发现:只有密钥的第一个字母为M时才基本符合标准频率,而第二个字母为O或M时才基本符合标准频率。  然后将两组组合一下:  当密钥为MO时,密码无意义,舍;  当密钥为MM时,密码无意义,舍。  至此可以判断出,密钥的长度不是2。同样的道理,我们『假设密钥长为3』  以两个字母为一组加上空格:cgr pfr van xsn ycz nbj qan a  再进行恺撒全排:  A
cgr pfr van xsn ycz nbj qan a  Z
dhs qgs wbo yto zda ock rbo b  Y
eit rht xcp zup aeb pdl scp c  X
fju siu ydq avq bfc qem tdq d  W
gkv tjv zer bwr cgd rfn uer e  V
hlw ukw afs cxs dhe sgo vfs f  U
imx vlx bgt dyt eif thp wgt g  T
jny wmy chu ezu fjg uiq xhu h  S
koz xnz div fav gkh vjr yiv i  R
lpa yoa ejw gbw hli wks zjw j  Q
mqb zpb fkx hcx imj xlt akx k  P
nrc aqc gly idy jnk ymu bly l  O
osd brd hmz jez kol znv cmz m  N
pte cse ina kfa lpm aow dna n  M
quf dtf job lgb mqn bpx eob o  L
rvg eug kpc mhc nro cqy fpc p  K
swh fvh lqd nid osp drz gqd q  J
txi gwi mre oje ptq esa hre r  I
uyj hxj nsf pkf qur ftb isf s  H
vzk iyk otg qlg rvs guc jtg t  G
wal jzl puh rmh swt hvd kuh u  F
xbm kam qvi sni txu iwe lvi v  E
ycn lbn rwj toj uyv jxf mwj w  D
zdo mco sxk upk vzw kyg nxk x  C
aep ndp tyl vql wax lzh oyl y  B
bfq oeq uzm wrm xby mai pzm z
  ,  
  楼主~~~~~咳咳 单身否丫~~~~~~~~~~~~~~~~~~~~~
  刘明  
  卧槽,好高端的感觉
  这些东西是文科生的噩梦啊
  一环刘明
  还有圣经的密码  
  哎呀。。马克?  
  楼主能帮我破解隔壁的wifi密码么?如果不能,请弃楼从新修炼  
  @李以山
21:58:19  555555都没有人来,敢不敢有个人知道我在说什么,看得懂我在说什么。  -----------------------------  楼主单身否?我是懂了,佩服的很  
  回复第10楼(作者:@李以山 于
14:09)  @潜伏内线 5楼   求继续!  来自UC浏览器  -------------------……  ==========  我在认真做笔记!  
  马克  
  技术贴,要马克
  利用刚才的方法,我们能够得出下表:  密钥第一个字母:NOPRS  密钥第二个字母:ABCGMNO  密钥第三个字母:CNPRUV  不难看出,当密钥长度设定为3时,密钥的字母数大大增加了,说明密钥很有可能就是3。  但是却怎么组合也组合不出有意义的解,这是怎么回事呢?  这说明密钥的实际长度很有可能是3的倍数。   跳过4和5,我们直接『假设密钥长为6』  A
cgrpfr vanxsn ycznbj qana  Z
dhsqgs wboyto zdaock rbob  Y
eitrht xcpzup aebpdl scpc  X
fjusiu ydqavq bfcqem tdqd  W
gkvtjv zerbwr cgdrfn uere  V
hlwukw afscxs dhesgo vfsf  U
imxvlx bgtdyt eifthp wgtg  T
jnywmy chuezu fjguiq xhuh  S
kozxnz divfav gkhvjr yivi  R
lpayoa ejwgbw hliwks zjwj  Q
mqbzpb fkxhcx imjxlt akxk  P
nrcaqc glyidy jnkymu blyl  O
osdbrd hmzjez kolznv cmzm  N
ptecse inakfa lpmaow dnan  M
qufdtf joblgb mqnbpx eobo  L
rvgeug kpcmhc nrocqy fpcp  K
swhfvh lqdnid ospdrz gqdq  J
txigwi mreoje ptqesa hrer  I
uyjhxj nsfpkf qurftb isfs  H
vzkiyk otgqlg rvsguc jtgt  G
waljzl puhrmh swthvd kuhu  F
xbmkam qvisni txuiwe lviv  E
ycnlbn rwjtoj uyvjxf mwjw  D
zdomco sxkupk vzwkyg nxkx  C
aepndp tylvql waxlzh oyly  B
bfqoeq uzmwrm xbymai pzmz  用同样的方法,不难解出,密钥为:CONNON  原文为:  asecre tmakea womanw oman  整理后得:  A secret make a woman woman
  @妖锥尖脸突出 58楼   卧槽,好高端的感觉  ------------------------  这些都是古典密码,其实一点都不高端的
  @牙疼的木子 63楼   楼主能帮我破解隔壁的wifi密码么?如果不能,请弃楼从新修炼  -----------------------------  那是不道德的,现代密码无能为力。
  @加菲和维尼 64楼   楼主单身否?我是懂了,佩服的很  -----------------------------  终于有人知道我在说什么了。还以为自己是一个人。至于单身否,不予回答。
  哈哈,学校本部的大门刚进去的广场地板上就是摩斯码的校名好像~
  好多字啊 想起计算机密码了...密钥明钥的 好头大
  @潜伏内线 66楼   ……  ==========  我在认真做笔记!  来自UC浏览器  -----------------------------  好学生啊
  马  
  读到这里,你会发现破译维吉尼亚密码的快慢与破译的成功与否在很大的程度上取决与对于密钥长度的判断。因此当密文重复出现同一段字母组合的时候,你就要注意了:这两段重复字母的位置差,很有可能就是密钥长度的倍数。  例如:  (ABC)NFGAEIUHGOIUGSH(ABC)AGSDGASD……  文段中ABC重复出现。从前一个A开始数,数到后一个A的前一个字母,一共有18个字母。则密钥的长度很有可能就是3或6(9或18都太长了)。  利用这种方法,我们就能更快地找出密钥的长度,也就能更快地破解密码了。
  @西瓜桑2011 73楼   哈哈,学校本部的大门刚进去的广场地板上就是摩斯码的校名好像~  -----------------------------  嗯,一般情况下莫斯密码用的比较多,像成宫贵宽和三浦春马演的那个《血色星期一》里面那个教主就是利用莫斯密码和外界的教徒联系的,说到这里说一句,成宫贵宽在里面好邪气好帅啊
  马克刘明元方
  曾经很痴迷摩斯 研究了一天才明白
现在偶尔会和同学玩玩  
  。  
  似懂非懂
  哇,楼主好赞,搬个板凳仔细听  
  注意:  1.判断是否与标准频率符合的时候,不仅要考虑是否低频率的字母出现得多,还要考虑是否高频率的字母出现得少。  2.标准频率顺序为:  etaoinshrdlcumwfgypbvkjxqz  具体解的时候我的操作是这样的(以假设密钥为6的Z行为例):  ZZZZZZ dhsqgs wboyto zdaock rbob  可以看到我在前面加了6个Z,这样做的目的是根据后面对应位置的字母频率,去掉相应的密钥。  比如我们知道z出现的频率是很低的,根据“zdaock”,我们可以判断密钥的第一个字母不是z。然后我就会把密钥的第一个字母Z划掉:—ZZZZZ dhsqgs wboyto zdaock rbob  以此类推,我们就能逐渐缩小密钥的范围。
  @李以山 70楼   这些都是古典密码,其实一点都不高端的  -----------------------------  文科生觉得很无力- -
  下一个开八培根密码吧,注意了此培根非彼培根,不能吃的
  @关于阿童木的一切 81楼   曾经很痴迷摩斯 研究了一天才明白 现在偶尔会和同学玩玩  来自UC浏览器  -----------------------------  现在还有兴趣玩密码吗?
  先马克一下再说,我平时也喜欢看关于密码的书,太专业又不懂,喜欢普及型的,希望LZ的语言再增加些趣味性,多举点儿比如某某历史事件,或者小说,电影里应用到的例子,加油加油!
  科普贴要  
  超爱麦家的文。风声 暗算 都很好看
  看的似懂非懂
  继续关注
  打了一堆说非法参数不让发~  楼主,你提到的那部日剧上课时有同学问过老师  老师哼了一声说这种东西也就是骗骗你们小孩子顺便夸大主角光环,生活远比这残酷,一个高手拯救一个国家的梦还是少做为妙,免得高估自己一败涂地。  就这样,我们一群好学的孩子就对这部剧没兴趣了。  这门课最变态的是每一周都要求各同学黑进老师电脑在指定路径下新建记事本,以本人学号姓名命名。每周黑进去的途经都不可以重复。如果不能成功创建记事本,就算你人到了,依然算缺勤。我上得是那个生不如死啊,现在还差不多忘光了  而这课我记得有一周讲的是计算机密码,比摩斯密码可怕TAT   希望你会八到,帮我重温下  
  LZ 理科生,理解无压力  我是数理化白痴
看的头晕啊
使用“←”“→”快捷翻页
<span class="count" title="
<span class="count" title="
<span class="count" title="
<span class="count" title="
请遵守言论规则,不得违反国家法律法规回复(Ctrl+Enter)

我要回帖

更多关于 字符串首字母大写 的文章

 

随机推荐