读取中...——沈沛霖的博客
读取中...
读取中...
 
 
日历
读取中...

登陆信息
读取中...

 

最新日志
读取中...

 

最新评论
读取中...

 

最新留言
读取中...

统计信息

读取中...



友情链接
  原创文章,转载请注明出处!
【资料】几种常见的密码  

试解以下的几组密码(答案均为英文单词,词组或句子):
1O H Q G P H D K D Q C

2M I N M U M X (密钥:cat

345.23.2.33.1.44.45.44.3.22.23.45

412401011801180212011401804

凭你自己的实力可以解开多少呢?呵呵,下面我们来一起看一下这几个题目并简单介绍它们的背景


其实,给前两个密码加上一个这样的提示,似乎就简单多了:替换。注:古典密码学分为易位和替换两个部分,易位即在加密过程中改变了字母的位置,如栅栏密码;而替换密码是指字母的本身被其他字母代替,而并不改变其本身的位置,即通俗所讲的移位,应注意区分。

1凯撒密码

伟大的凯撒大帝为了防止出征时军情落入敌手而泄露,首次将这种替换密码用于军事之中。加密过程其实极其简单,只需按照字母表顺序将明文向后移动三位即得密文。

明码表: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

密码表:
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 

题目:
O H Q G P H D K D Q C

依上表进行替换,即可解得明文:
Lend me a hand(帮个忙).

(2)维德里亚密码

第一台配有打字机的密码机设计者维德里亚的杰作,亦称代数公式密码。以A代表明文,B代表密钥,C代表密文,写出下列的加密公式:A+B=C,其中密文字母变换成数字重复使用,得出的数字在25上则需要减去25

其中,AB对应的数字均以下表为标准:

a-0,b-1。。。z-25

题目:M I M U M X (密钥:cat

解密码,依B-C=A,例如M=12,C=2,M-C=10,即K;又如,M=12,T=19,M-T=-7-7+25=18,S,同理可得明文:Kiss me(亲亲我).

3元音密码

在给龙琦的题目中已经提到了,这里再详细解释一下。

元音密码的原则很简单,即将五个元音字母分别标号12345,然后将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

1 11 12 13  2 21 22 23  3 31 32 33 34 35  4 41 42 43 44 45  5 51 52 53 54 55

然后进行加密即可。

题目:45.23.2.33.1.44.45.44.3.22.23.45

对应上表解出明文:
the last sight(最后一面).

需要说明的是,元音字母因为密文中只含有12345五个数字而且时常出现个位数,因此很容易破解,有时候可以将12345变为1020304050等,也可变成如同棋盘密码密文的形式来对解密者进行干扰。

4云影密码

此密码运用了1248代码,因为本人才疏学浅,尚未发现有过使用的先例,因此暂归为原创密码,若有密码界前辈认为不妥,请指出此密码或类似密码的普遍使用历史并附寄一份到我站内邮箱,我将以最快速度核查并改正。由于这个密码,我和片风云影初识,为了纪念,将其命名为云影密码,原文请见谜题大全精华区。
原理很简单,有了1248这四个简单的数字,你可以以加法表示出0-9任何一个数字,例如0=287=1249=18
这样,再用1-26来表示A-Z,就可以用作密码了。
为了不至于混乱,我个人引入了第五个数字0,来用作间隔,以避免翻译错误,所以还可以称01248密码


题目:12401011801180212011401804

第一步,分割,即
124  1  118  118  212  114  18  4

第二步,基本翻译,例如124可以表示7,也可以表示16(但不可能是34,因为不会超过26),所以可以放在一边,翻译其他没有异议的,可得:
124  a  s  s  w  o  18  d

第三步,推测得出明文。可以推测后面的18表示r,前面的为p最合适。


明文:password(密码).

()四位乘法密码——密文:I Q V L N J O P X;密钥:1234

自古密文的传递者最担心的就是密文和密钥同时落入敌手,这样,密码的效应也就所剩无几了,所以通常会将两样东西以不同的方式在不同的时间进行传送。但是,后来有一个叫前天淫次郎的日本鬼子发明了一种加密方式,这种加密方式使得即使密钥落入敌手也不会轻易暴露,一时很令敌手头疼。

这种加密方式的关键是密钥,简短但是实用下面介绍其使用及破译方法:

首先,任意选取一个个十百位数均无零的四位数,如题目中的密钥,即1234

其次,将上述四位数做平方处理,即1234×1234=1522756,取中间三位数,即227

再次,用所得数字与1234相乘,即227×1234=280118,取中间三位之前传递和接收密文的双方要有所约定比如遇到像280118这样的数字,是取‘801’还是取‘011’),这里取801

依次类推,直到所得的三位数所含数字总个数大于或等于密文的字母个数为止,即801×1234=988434,取884
这样,最终得到的一组码是227801884

最后,将这组码标在密文下,向前推相应的位数即可得到明文,即

密文:I Q V L N J O P X
密钥:2 2 7 8 0 1 8 8 4
明文:g o o d n i g h t(Good night!)

(六)费娜姆密码密码:00110110010001001100100010000010110;密钥:study

二战时德军使用过的一种密码,其实是利用了二进制的表示法来替代字母,有如下的表格作为基础

A 1000001 B 1000010 C 1000011 D 1000100 E 1000101 F 1000110 G 1000111 H 1001000 I 1001001 J 1001010

K 1001011 L 1001100 M 1001101 N 1001110 O 1001111 P 1010000 Q 1010001 R 1010010 S 1010011 T 1010100

U 1010101 V 1010110 W 1010111 X 1011000 Y 1011001 Z 1011010

那么,比如我们要加密Hello,密钥用“study”,则以如下方式进行加密:

H E L L O 1001000 1000101 1001100 1001100 1001111
S T U D Y 1010011 1010100 1010101 1000100 1011001

加密原则:1+1=00+0=01+0=1

于是得密文:00110110010001001100100010000010110

那么解题目中的密文,需要遵循以下几个原则和步骤

1
,划分,即每七个数字为一组;

2
,对应,找出密文每个字母对应的数字,再与上述数字对应;

3
,转换,遵循上述加密原则,逆用即可;

4
,解密,得出新的一组数字,对应字母,得出明文。

沈沛霖 发表于 2009-5-25 11:56:00 | 阅读全文 | 回复(12) | 引用通告 | 编辑
 
  • 标签:密码 古典 知识 凯撒 夜云 
  • 小组:技术交流 
  • Re:【资料】几种常见的密码
    thinkpading(游客)谢谢你,我理解了,也弄明白了其加密方法,这的确不复杂,正如你说,关键在于密钥的设计,而其创新处正是密钥需要通过一系列变化后才能使用。
    以下为夜云的回复:
    thinkpading(游客)发表评论于2009-8-21 15:57:12 | 个人主页 | 引用 | 返回 | 删除 | 回复
     
    Re:【资料】几种常见的密码
    thinkpading(游客)请教个问题:
    就第五种“四位乘法密码”,其中“直到所得的三位数所含数字总个数大于或等于密文的字母个数为止”,这句话不理解,三位数所含数字总个数不就是3个吗,如何能大于或等于密文字母个数呢?
    另外,这种密文又如何加密呢?因为在破译的时候是经过了复杂运算的,那么加密是否很复杂,而且换套密钥,还是否满足该算法?
    谢谢!
    以下为夜云的回复:
    这句话的表述可能有些歧义,我的本意是这样的:请参考原文的例子,首次取得三位数227,其次取得三位数801,最后是884。“直到所得的三位数所含数字总个数大于或等于密文的字母个数为止”,是指所得三位数227、801、884所含的数字总个数“9”,大于等于密文。以这组码为基础,标在明文下,向后推即可得到密文,所以文中的解密方法不过是简单的逆运算。关键还在密钥的设计上。
    thinkpading(游客)发表评论于2009-8-21 11:16:38 | 个人主页 | 引用 | 返回 | 删除 | 回复
     
    Re:【资料】几种常见的密码
    沪良青柬夜云前辈 佩服你各方面的能力
    以下为夜云的回复:
    多谢夸奖
    沪良青柬发表评论于2009-7-21 21:09:04 | 个人主页 | 引用 | 返回 | 删除 | 回复
     
    Re:【资料】几种常见的密码
    月下的魔术师多谢!
    以下为夜云的回复:
    不客气
    月下的魔术师发表评论于2009-7-9 12:47:05 | 个人主页 | 引用 | 返回 | 删除 | 回复
     
    Re:几种常见的密码
    sumess(游客)例如124可以表示7,也可以表示16
    这看不懂
    16怎么得出来的?
    以下为夜云的回复:
    只是一种根据单词组成的猜测 验证即可
    sumess(游客)发表评论于2009-6-21 16:56:09 | 个人主页 | 引用 | 返回 | 删除 | 回复
     
    Re:几种常见的密码
    goblin(游客)我觉得你的那个风影密码在用的时候有些数字可以有多种不同的组合使翻译出来的字母可能能有很多种,你的那个例子中只有两个字母有两个可能性,但是有些单词可能会有很多肯能性,比如:laurel, (16 1 21 18 5 16)密文:1240101110180140124,其中有4个字母都有多种可能,(124:16或7;111:21或3或13;18:9或18;14:5或14;124:16或7)造成一共有48个字母的组合。我觉得用这个密码有时候可能会非常的麻烦。可以改改。
    以下为夜云的回复:
    多谢指教,呵呵,我会研究一下的
    goblin(游客)发表评论于2009-6-16 10:45:38 | 个人主页 | 引用 | 返回 | 删除 | 回复
     
    Re:几种常见的密码
    菜猴很久以前的了,好怀念
    菜猴发表评论于2009-6-4 12:54:06 | 个人主页 | 引用 | 返回 | 删除 | 回复
     
    Re:几种常见的密码
    菜猴这是很久以前的了,好怀念
    以下为夜云的回复:
    恩 猴哥好!呵呵 不知不觉过了一年了
    菜猴发表评论于2009-6-4 12:52:29 | 个人主页 | 引用 | 返回 | 删除 | 回复
     
    Re:几种常见的密码
    七月的檞寄生(游客)栅栏也是最常见的吧
    以下为夜云的回复:
    恩 也很常见 特别在密码游戏里,呵呵
    七月的檞寄生(游客)发表评论于2009-6-4 9:30:47 | 个人主页 | 引用 | 返回 | 删除 | 回复
     
    Re:几种常见的密码
    风不止总算全部看明白了,不过我想问个问题,后两种能够破出来的都应该快疯了,能快速破解吗?那些破解出来的真的是一种一种可能地试?还有你的那个密码(我的评价是,真的挺好,正常人都看不懂),我建议你加大点难度,让0=0,1=1,2=2,3=4,5=8,这样误导,让人以为是棋盘,别人就更难破解了。
    以下为夜云的回复:
    呵呵 谢谢建议 我研究研究看
    风不止发表评论于2009-6-1 13:15:48 | 个人主页 | 引用 | 返回 | 删除 | 回复
     
    Re:几种常见的密码
    逍遥仙人(游客)看天书一样。。。
    以下为夜云的回复:
    我会写天书了啊,呵呵
    逍遥仙人(游客)发表评论于2009-5-31 2:22:51 | 个人主页 | 引用 | 返回 | 删除 | 回复
     
    Re:几种常见的密码
    fan第2个维德里亚密码,还是不太明白。是不是题目中多了个“N”?
    以下为夜云的回复:
    这个密码我打算写一篇详细的介绍,谢谢老兄关注
    以下为夜云的回复:
    题目中的确存在了疏漏之处 多谢指证 已修改
    fan发表评论于2009-5-31 0:55:20 | 个人主页 | 引用 | 返回 | 删除 | 回复
     
    发表评论:
    读取中...
     
                                                       在一起喝酒的,可以是敌人,但在一起喝茶的,多半是朋友。我找的是一起喝茶的人。  
    Powered by 推理之门.