永发信息网

有教授解密码的书籍没有

答案:2  悬赏:0  手机版
解决时间 2021-05-07 09:02
类似于摩斯电码,维热纳尔方阵等等
最佳答案
  1.斯理科幻小说——密码
   RSA算法
  RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密。
  RSA的算法涉及三个参数,n、e1、e2。
  其中,n是两个大质数p、q的积,n的二进制表示时所占用的位数,就是所谓的密钥长度。
  e1和e2是一对相关的值,e1可以任意取,但要求e1与(p-1)*(q-1)互质(互质:两个正整数只有公约数1时,他们的关系叫互质);再选择e2,要求(e2*e1)mod((p-1)*(q-1))=1。
  (n及e1),(n及e2)就是密钥对。
  RSA加解密的算法完全相同,设A为明文,B为密文,则:A=B^e1 mod n;B=A^e2 mod n;
  e1和e2可以互换使用,即:
  A=B^e2 mod n;B=A^e1 mod n;
  1.RSA非对称加密的一些非常规应用 http://www.icylife.net/yunshu/show.php?id=471
  2.RSA的解释 http://hi.baidu.com/yhgzi/blog/item/55a6b6641a4a63f5f7365431.html
  。四方密码
  四方密码用4个5×5的矩阵来加密。每个矩阵都有25个字母(通常会取消Q或将I,J视作同一样,或改进为6×6的矩阵,加入10个数字)。
  首先选择两个英文字作密匙,例如example和keyword。对于每一个密匙,将重复出现的字母去除,即example要转成exampl,然后将每个字母顺序放入矩阵,再将余下的字母顺序放入矩阵,便得出加密矩阵。
  将这两个加密矩阵放在右上角和左下角,余下的两个角放a到z顺序的矩阵:
  a b c d e E X A M P
  f g h i j L B C D F
  k l m n o G H I J K
  p r s t u N O R S T
  v w x y z U V W Y Z
  K E Y WO a b c d e
  R D A BC f g h i j
  F G H I J k l m n o
  L M N P S p r s t u
  T U V X Z v w x y z
  加密的步骤:
  两个字母一组地分开讯息:(例如hello world变成he ll ow or ld)
  找出第一个字母在左上角矩阵的位置
  a b c d e E X A M P
  f g h i j L B C D F
  k l m n o G H I J K
  p r s t u N O R S T
  v w x y z U V W Y Z
  K E Y W O a b c d e
  R D A B C f g h i j
  F G H I J k l m n o
  L M N P S p r s t u
  T U V X Z v w x y z
  同样道理,找第二个字母在右下角矩阵的位置:
  a b c d e E X A M P
  f g h i j L B C D F
  k l m n o G H I J K
  p r s t u N O R S T
  v w x y z U V W Y Z
  K E Y W O a b c d e
  R D A B C f g h i j
  F G H I J k l m n o
  L M N P S p r s t u
  T U V X Z v w x y z
  找右上角矩阵中,和第一个字母同行,第二个字母同列的字母:
  a b c d e E X A M P
  f g h i j L B C D F
  k l m n o G H I J K
  p r s t u NO R S T
  v w x y z U V W Y Z
  K E Y W O a b c d e
  R D A B C f g h i j
  F G H I J k l m n o
  L M N P S p r s t u
  T U V X Z v w x y z
  找左下角矩阵中,和第一个字母同列,第二个字母同行的字母:
  a b c d e E X A M P
  f g h i j L B C D F
  k l m n o G H I J K
  p r s t u N O R S T
  v w x y z U V W Y Z
  K E Y W O a b c d e
  R D A B C f g h i j
  F G H I J k l m n o
  L M N P S p r s t u
  T U V X Z v w x y z
  这两个字母就是加密过的讯息。
  hello world的加密结果:
  he lp me ob iw an ke no bi
  FY GM KY HO BX MF KK KI MD
  [编辑]二方密码
  二方密码(en:Two-square_cipher)比四方密码用更少的矩阵。
  得出加密矩阵的方法和四方密码一样。
  例如用「example」和「keyword」作密匙,加密lp。首先找出第一个字母(L)在上方矩阵的位置,再找出第二个字母(D)在下方矩阵的位置:
  E X A M P
  L B C D F
  G H I J K
  N O R S T
  U V W Y Z
  K E Y W O
  R D A B C
  F G H I J
  L M N P S
  T U V X Z
  在上方矩阵找第一个字母同行,第二个字母同列的字母;在下方矩阵找第一个字母同列,第二个字母同行的字母,那两个字母就是加密的结果:
  E X A M P
  L B C D F
  G H I J K
  N O R S T
  U V W Y Z
  K E Y W O
  R D A B C
  F G H I J
  L M N P S
  T U V X Z
  help me的加密结果:
  he lp me
  HE DL XW
  这种加密法的弱点是若两个字同列,便采用原来的字母,例如he便加密作HE。约有二成的内容都因此而暴露。
  。替换加密法
  用一个字符替换另一个字符的加密方法。
  。换位加密法
  重新排列明文中的字母位置的加密法。
  。回转轮加密法
  一种多码加密法,它是用多个回转轮,每个回转轮实现单码加密。这些回转轮可以组合在一起,在每个字母加密后产生一种新的替换模式。
  。多码加密法
  一种加密法,其替换形式是:可以用多个字母来替换明文中的一个字母。
  。夹带法
  通过隐藏消息的存在来隐藏消息的方法。
  。Kasiski法
  于19世纪由波兰的一个军官发现的,这种方法通过查看重复密文部分,来发现多码密钥的长度。
  。三分密码
  首先随意制造一个3个3×3的Polybius方格替代密码,包括26个英文字母和一个符号。然后写出要加密的讯息的三维坐标。讯息和坐标四个一列排起,再顺序取横行的数字,三个一组分开,将这三个数字当成坐标,找出对应的字母,便得到密文。
  。仿射密码
  仿射密码是一种替换密码。它是一个字母对一个字母的。
  它的加密函数是<math>e(x)=ax+b\pmod</math>,其中
  <math>a</math>和<math>m</math>互质。
  <math>m</math>是字母的数目。
  译码函数是<math>d(x)=a^(x-b)\pmod</math>,其中<math>a^</math>是<math>a</math>在<math>\mathbb_</math>群的乘法逆元。
  。波雷费密码
  1选取一个英文字作密匙。除去重复出现的字母。将密匙的字母逐个逐个加入5×5的矩阵内,剩下的空间将未加入的英文字母依a-z的顺序加入。(将Q去除,或将I和J视作同一字。)
  2将要加密的讯息分成两个一组。若组内的字母相同,将X(或Q)加到该组的第一个字母后,重新分组。若剩下一个字,也加入X字。
  3在每组中,找出两个字母在矩阵中的地方。
  若两个字母不同行也不同列,在矩阵中找出另外两个字母,使这四个字母成为一个长方形的四个角。
  若两个字母同行,取这两个字母右方的字母(若字母在最右方则取最左方的字母)。
  若两个字母同列,取这两个字母下方的字母(若字母在最下方则取最上方的字母)。
  新找到的两个字母就是原本的两个字母加密的结果。
  。RC5
  1、创建密钥组,RC5算法加密时使用了2r+2个密钥相关的的32位字: ,这里r表示加密的轮数。创建这个密钥组的过程是非常复杂的但也是直接的,首先将密钥字节拷贝到32位字的数组L中(此时要注意处理器是little-endian顺序还是big-endian顺序),如果需要,最后一个字可以用零填充。然后利用线性同余发生器模2初始化数组S:
  对于i=1到2(r+1)-1: (本应模 ,本文中令w=32)
  其中对于16位字32位分组的RC5,P=0xb7e1 Q=0x9e37
  对于32位字和64位分组的RC5,P=0xb7e15163 Q=0x9e3779b9
  对于64位字和128位分组,P=0xb7151628aed2a6b Q=0x9e3779b97f4a7c15
  最后将L与S混合,混合过程如下:
  i=j=0
  A=B=0
  处理3n次(这里n是2(r+1)和c中的最大值,其中c表示输入的密钥字的个数)
  2、加密处理,在创建完密钥组后开始进行对明文的加密,加密时,首先将明文分组划分为两个32位字:A和B(在假设处理器字节顺序是little-endian、w=32的情况下,第一个明文字节进入A的最低字节,第四个明文字节进入A的最高字节,第五个明文字节进入B的最低字节,以此类推),其中操作符<<<表示循环左移,加运算是模 (本应模 ,本文中令w=32)的。
  输出的密文是在寄存器A和B中的内容
  3、解密处理,解密也是很容易的,把密文分组划分为两个字:A和B(存储方式和加密一样),这里符合>>>是循环右移,减运算也是模 (本应模 ,本文中令w=32)的。
  
  。维热纳尔方阵
  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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
  著名的维热纳尔方阵由密码学家维热纳尔编制,大体与凯撒加密法类似。即二人相约好一个密钥(单词
  ),然后把加密后内容给对方,之后对方即可按密码表译出明文。
  密钥一般为一个单词,加密时依次按照密钥的每个字母对照明码行加密。
  例如:我的密钥是who,要加密的内容是I love you,则加密后就是E SCRL MKB.即加密I,就从密钥第一个字母打头的w那行找明码行的I对应的字母,即E。加密l,就从密钥第2个字母打头的h那行找明码l对应的字母,S。加密o,从密钥第三个字母O打头的那行找到明码行中o对应的字母,C。加密v,就又从密钥第一个字母w打头的那行找到明码行中v对应的字母,R。 依此类推。
  所以由维热纳尔方阵加密的密码,在没有密钥的情况下给破译带来了不小的困难。
  维热纳尔方阵很完美的避开了概率算法(按每个语种中每个字母出现的概率推算。例如英语中最多的是e),使当时的密码破译师必须重新找到新方法破译。
  。维热纳尔方阵(维吉纳正方形)衍生版本
  衍生版本是将密钥和原文转化为数字,如:密钥为shadow in the sky(没有人说过密钥只能为一个词),原文为Alpha six,please bomb area CA.Over.
  将他们转化为数字便是
  密钥:1908010415230914200805191125
  原文:01121608011909241612050119050215130201180501030115220518
  将密钥连续不断地写在原文上,如下:
  19080104152309142008051911251908010415230914200805191125
  01121608011909241612050119050215130201180501030115220518
  再将上下两行相加(若相加后的数大于10,则忽略十位,在原位写下个位数字),如下:
  密码数:10101702163208383610001020201113140616310415230910311633
  若要读出密码,则将密码数减去密钥(若相减后的数小于0,则先加上10,再相减)即可,如下:
  密码数:10101702163208383610001020201113140616310415230910311633
  密钥:19080104152309142008051911251908010415230914200805191125
  原文:01121608011909241612050119050215130201180501030115220518
  再译成英语即可。
  此方法可以适用任何表音文字(英、俄、日、法语等),而且他不仅传承了维吉纳正方形的所有优点(几乎不被破译,避开概率统计),而且它还有编写容易的特点(你一定不喜欢整天捧着个正方形表来编码吧)
  。栅栏加密法
  栅栏加密法是一种比较简单快捷的加密方法。栅栏加密法就是把要被加密的文件按照一上一下的写法写出来,再把第二行的文字排列到第一行的后面。
  相应的,破译方法就是把文字从中间分开,分成2行,然后插入。
  栅栏加密法一般配合其他方法进行加密。
  例:
  加密information
  分行
  i f r a i n
  n o m t o
  合并
  ifrainnomto
  完成~
  。埃特巴什码
  埃特巴什码是一个系统:最后一个字母代表第一个字母,倒数第二个字母代表第二个字母。
  在罗马字母表中,它是这样出现的:
  常文: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
  密文:Z Y X W V U T S R Q P O N M L K J I H G F E D C B A
  这种密码是由熊斐特博士发现的。熊斐特博士为库姆兰《死海古卷》的最初研究者之一,他在《圣经》历史研究方面最有名气的著作是《逾越节的阴谋》。他运用这种密码来研究别人利用其他方法不能破解的那些经文。这种密码被运用在公元1世纪的艾赛尼/萨多吉/拿撒勒教派的经文中,用以隐藏姓名。其实早在公元前500年,它就被抄经人用来写作《耶利米书》〔1〕耶利米是活动在公元前627-前586年间的犹太先知,圣经旧约书中有许多关于他的记载。在他离世前,犹太领土已被巴比伦人占领。〔1〕。它也是希伯来文所用的数种密码系统之一。
  白金特、雷伊和林肯在《弥赛亚的遗产》中写道,熊斐特博士于《艾赛尼派的奥德赛》一书中描述他如何对圣殿骑士们崇拜的鲍芙默神痴迷,又如何用埃特巴什码分析这个词。令他惊奇的是,破译出的词“Sophia”为希腊语中的“智慧”。
  在希伯来语中,“Baphomet”一词拼写如下——要记住,希伯来语句必须从右向左读:
  〔 taf 〕 〔 mem 〕 〔 vav 〕 〔 pe 〕 〔 bet 〕
  将埃特巴什码用于上述字母,熊斐特博士得到如下结果:
  〔 alef 〕 〔 yud 〕 〔 pe 〕 〔 vav 〕 〔 shin 〕
  
  。针孔加密法
  这种加密法诞生于近代。由于当时邮费很贵,但是寄送报纸则花费很少。于是人们便在报纸上用针在需要的字下面刺一个孔,等到寄到收信人手里,收信人再把刺有孔的文字依次排列,连成文章。
  现在已经很少使用这种加密了(我同学曾经用这种方法传情书....囧)。
  。猪笔加密法
  它的英文名是pigpen cipher,直译过来好搞笑。
  在18世纪时,Freemasons为了使让其他的人看不懂他所写而发明的,猪笔密码属于替换密码流,但它不是用一个字母替代另一个字母,而是用一个符号来代替一个字母, 把26个字母写进下四个表格中,然后加密时用这个字母所挨着表格的那部分来代替。
  
   [编辑本段]加密方法概况  DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合; 3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高;
  RC2和 RC4:用变长密钥对大量数据进行加密,比 DES 快;
  IDEA(International Data Encryption Algorithm)国际数据加密算法,使用 128 位密钥提供非常强的安全性;
  RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件快的长度也是可变的;
  DSA(Digital Signature Algorithm):数字签名算法,是一种标准的 DSS(数字签名标准);
  AES(Advanced Encryption Standard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高,目前 AES 标准的一个实现是 Rijndael 算法;
  BLOWFISH,它使用变长的密钥,长度可达448位,运行速度很快;
  其它算法,如XOR 、MD5、SHA1、C#、ElGamal、Deffie-Hellman、新型椭圆曲线算法ECC等。
  

扩展阅读:
1. http://tieba.baidu.com/f?kz=248192361
全部回答

密码学,硕士研究生有这个专业,也有相关书籍。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
爱他却不能和他在一起怎么办?
DNF里面的传承到底是什么东西为什么那么受欢
什么叫近地轨道?
关税进口增值税港杂怎么走账?请具体指教!
最新潮的棉衣
DNF东一东四问题~!!!
谁送我个8位数QQ
网页总是强行被关掉怎么办
浪子窗帘布艺怎么去啊,有知道地址的么
现在DNF不能绑定密保卡了 那应该拿什么来保障
未来随身空间的耽美文,求重生未来的随身空间
2010快乐男声中谁最帅
亲亲~求助求助
装360杀毒软件的时候出错了,请高手帮我看看这
九尾狐的复仇 歌曲,插曲
推荐资讯
大家好。丝路英雄怎么点亮图标?
CF中一个月的铲子多少钱?
air jordan2009多少钱
江苏8区 35紫光可以卖多少金币?
爱情到底是什么呢?需要怎么样来发现和维持?
请问在成都哪里去进碟子
江山有人玩LOMO的没 要是有那么有人组织社团
山东钛宝钛业有限公司在什么地方啊,我要过去
一道数学题小学的
qq牧场好友列表没有好友开通可是东西却被偷
晚上老是很晚才能睡着怎么才能一上床就能睡着
陈冠希《单恋高校》的歌词!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?