古典密码
文章平均质量分 77
JumpFly_W
Be Brave
Learn from yesterday,live for today,hope for tomorrow。
展开
-
移位替换密码
移位替换密码技术:(加法密码)加密变换:Ek(Ai)=Aj, j=(i+k)(mod n) ,0解密变换:Dk(Aj)=Ai, i=(j-k)(mod n)=(j+(n-k))(mod n)加密与解密是可逆的,D(k)=E(n-k)移位替换密码技术密钥为k,唯一地确定了明文空间到密文空间的映射,密钥空间元素个数为n-1凯撒密码:一种最为古老的对称加密原创 2017-01-30 21:49:51 · 5943 阅读 · 0 评论 -
乘法密码
乘法密码技术:属于替换密码技术的一种乘法密码技术的加密变换: Ek(Ai)=Aj j=ik(mod n) ,gcd(k,n)=1(1)0(2)k与n互素,即要满足gcd(k, n)=1,否则不存在模逆元,不能正确解密设明文消息为M,消息元素为m 元素下标为 i;则密文消息为C,密文元素为c 元素下标为 j; c=i*k mod n;乘法密码的密原创 2017-01-30 21:53:41 · 15566 阅读 · 0 评论 -
仿射密码(加法密码+乘法密码)
仿射密码技术:(加法密码+乘法密码)(可先参见加法密码与乘法密码原理)C= Ek(m)=(k1 m+k2) mod n , K1,K2∈Zn ,gcd(k1,n)=1M= Dk(c)=k3(c- k2) mod n(其中k3为k1逆元)(1)0(2)k1与n互素,即要满足gcd(k1, n)=1,否则不存在模逆元,不能正确解密所以即满足乘法密码技术的要求,又原创 2017-01-30 21:57:05 · 5861 阅读 · 0 评论 -
密钥字密码
密钥字密码技术:利用一个密钥字来构造替换作为密钥,先将密钥字作为首段密文,然后将之后未在字母表中出现过的字母依次写在此密钥字之后,构造出一个字母替换表当密文为英文单词时,最多可以有26!个不同的替换表(包括恒等变换)如,当密钥字为cipher时,明文字母 a b c d e f g h i j k l m n o p q r s原创 2017-01-30 21:59:22 · 3577 阅读 · 0 评论 -
栅栏密码
栅栏密码技术:把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。2栏栅栏密码:比如明文:THERE IS A CIPHER去掉空格后变为:THEREISACIPHER两个一组,得到:TH ER EI SA CI PH ER先取出每行第一个字母:TEESCPE再取出每行第二个字母:HRIAIHR连在一起就是:TEESCPE原创 2017-01-30 22:01:34 · 2416 阅读 · 1 评论 -
Vigenere密码
Vigenere密码技术:在单字符单表替换密码中,明文中的字符与密文中字符是一一对应的(在明文表中的字符也存在于在密文表中),明文中字符的统计特性在密文中没有得到改变。单字符多表替换密码技术是用一系列(两个以上)替换表依次对明文的字符进行替换。假设明文字符表为Zq,替换表序列为L=L1L2L3...., 明文字符序列为m=m1m2m3...,则相应的密文序列C=L(m)原创 2017-01-30 22:03:55 · 20760 阅读 · 1 评论