大家好,这里是Brandy,最近新学了几种密码,来给大家分享一下,不懂可以到评论区问我。
1.栅栏密码
什么是栅栏密码呢?就是把要加密的内容以组为单位,分成N个一组然后把每组的第1个字连起来,形成一段无规律的话。栅栏密码是很简单的密码,一般组成栅栏的字母不会太多,不超过30个,也就是一、两句话的长度它是需要一对密钥的,棚栏密码中比较常见的是2栏的栅栏密码,我们以此为例,来看一下。现在给出了一个明文: THERE IS A CIPHER。将其去掉空格后,就为了一排字母: THEREISACIPHER。接着把这些字母排为两行,THEREIS ACIPHER,我们以上下两个为一组,将其分开就字母了: TEESCPEHRIAIHR。要想解开这个密码,也很简单,只需要祀 得到了如下的字母: TH ER EI SA CI PH ER。然后先取出第一个字母: TFESCPE,再取出第二个字母: HRIAIHR,连在一起就是别人看不懂的 在每组中找出两个字母所在的地方 按照a~z的顺序加入即可。再次,再按照上-下的顺序组合起来,成为 THEREISACIPHER,将 密文从中间分开,变为两行,然后 要在矩阵中另外找出两个字母, 两个字母同处一行的话,拿这其分出空格,就变成 THERE IS A CIPHER了
2.凯撒移位密码
据说,这种密码最开始是由凯撒先使用的, 凯撒移位密码是所才因此而命名。一般而言,这种加密方式也很简单,它是将字母表中的字母依次后移一定的位置得到的。先将需要加密的字母后移一定的位置,然后再看这些字母在字母表中的数字顺序,列出来就变成别人看不懂的密码了。
3.RSA、ECC算法
这是第一个既能用于加密又有数字的密码,非常容易理解和操作。当其中一个加密后,它是需要 另一个密钥来解密。
4.波雷费密码
首先,任意选取一个英文字母作为密匙。其次,将密匙字母逐个加入到5X5的矩阵内,注意不要有重复的字母,有空地的地方则将英文字母按照a-z的顺序加入即可。再次,将计划加密的讯息两两一组分好。最后在每组中找出两个字母所在的地方。如果两个字母不同行也不同列,则需要在矩阵中另外找出两个字母,使这四个字母成为长方形的四个角;如果两个字母同处一行的话,拿这两个字母右边的字母就可以了,如果两个字母同一列,就取这两个字母下方的字母即可。 |