(部分内容来自百度)
1,凯撒密码。
在密码学中,恺撒密码,是一种最简单的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。
比如,如果想用凯撒密码加密“password”
,偏移量是+1,就表示所有字母替换为在字母表中接下来第1个字母,即p变为q,a变为b,s变为t,w变为x,o变为p,r变为s,d变为e,所以password加密后就是qbttxpse,如果想要解密,只需要把这个qbttxpse的字母都替换为字母表前一个字母。
升级版是维吉尼亚密码
2栅栏密码
所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。 不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多(不然加密解密都会很麻烦)。
常见的像是二栏。比如要解pswrasod,因为是二栏,所以先像这样把暗号分为两份:
pswr/asod
然后把两份上下叠起来:
pswr
asod
然后按照上下,左右的顺序取得:password
还有三栏,四栏等。若字母是单数,仍然可以用栅栏解。比如:eapexml
像上面一样的做法:eape/xml
eape
xml
然后得到:example。
我们看到,多出来的那一个字母,通常把它安排在第一行。栅栏密码就是这样了。
3,二进制密码
顾名思义,就是利用二进制来传递信息。通常看到密码全是0和1的,就要想到二进制,如果不是二进制,就要考虑摩斯了。比如二进制的00101转换成十进制是6,在字母表里第6个字母是F,所以00101就代表了F。
00001=A
00010=B
00011=C
00100=D
00101=E
00110=F
00111=G
01000=H
01001=I
01010=J
01011=K
01100=L
01101=M
01110=N
01111=O
10000=P
10001=Q
10010=R
10011=S
10100=T
10101=U
10110=V
10111=W
11000=X
11001=Y
11010=Z
4,二方密码
例如用「example」和「keyword」作密匙,加密lp。首先找出第一个字母(L)在上方矩阵的位置,再找出第二个字母(p)在下方矩阵的位置:
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。约有二成的内容都因此而暴露。
5,qwe键盘密码
qwe密码就是将键盘上的字母顺序与字母表顺序对应,从而达到将字母替换的目的。键盘上的字母顺序为qwertyuiop......而字母表的顺序为abcdefgh......所以一一对应后就是
q=a,w=b,e=c,r=d,
t=e,y=f,u=g,i=h,
o=i,p=j,a=k,
s=l,d=m,f=n,
g=o,h=p,j=q,
k=r,l=s,z=t,
x=u,c=v,v=w,b=x,
n=y,m=z。
加密和解密的方式就按照这个表对应,比较简单不提了。
6,摩斯密码
这是最容易看出来的密码。摩斯密码只有点和横,详见图。 |