计算机网络原理恺撒密码/列置密码总结
前言
這幾天寫試卷遇到了這到題目,百度+谷歌都找不到通俗易懂的解法,今天我就分享一下我自己的解法(加密、解密)
開始
試卷要求是寫出明文,但是我們肯定是明文+密文都要會的,下面會講解。
題目
Bob給Alice發送了igyk和hsietetdrlileusa兩段密文。其中第一段密文為密鑰k=6(字符集為26個小寫英文字母)的愷撒密碼,第二段密文是采用了第一段的文明作為加密密鑰的列置換密碼。
(1).第一段密文的明文
(2).第二段密文的明文(寫出解密過程)
愷撒密碼
先開始介紹愷撒密碼分明文、密文兩種加密。
明文解題步驟
ps:你肯定要先會記住26個字母的順序表
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
2.愷撒密碼(明文),密文=igyk,密文字母往后移動密鑰k=6個位置(移動個數不從自身開始算)
i = c
g = a
y = s
k = e
明文:case
密文解題步驟
ps:你肯定要先會記住26個字母的順序表
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
2.愷撒密碼(密文),明文=case,密文字母往前移動密鑰k=6個位置(移動個數不從自身開始算)
c = i
a = g
s = y
e = k
密文:igyk
列置換密碼
是基于愷撒密碼拿到的明文case字母作為基礎,開始介紹列置換密碼分明文、密文兩種加密
明文解題步驟
ps:你肯定要先會記住26個字母的順序表
1.case = {2, 1, 4, 3}
問:如何得到的?
答:是根據26個字母排序得到的,a是這里面最大的所以是1,c是2,e是3,s是4。
2.hsietetdrlileusa密文分矩陣拆分,分成4(case長度=4)個一行,一豎4個一豎4個排序...
| 1 | 2 | 3 | 4 |
| h | t | r | e |
| s | e | l | u |
| i | t | i | s |
| e | d | l | a |
3.再通過case = {2, 1, 4, 3},進行排序
| 2 | 1 | 4 | 3 |
| t | h | e | r |
| e | s | u | l |
| t | i | s | i |
| d | e | a | l |
結果由? 一行一行? 得到:
ther
esul
tisi
deal
明文:theresultisideal
密文解題步驟
ps:你肯定要先會記住26個字母的順序表
1.case = {2, 1, 4, 3}
問:如何得到的?
答:是根據26個字母排序得到的,a是這里面最大的所以是1,c是2,e是3,s是4。
2.theresultisideal明文分矩陣拆分,分成4(case長度=4)個一行,一行4個一行4個排序...
| 1 | 2 | 3 | 4 |
| t | h | e | r |
| e | s | u | l |
| t | i | s | i |
| d | e | a | l |
3.再通過case = {2, 1, 4, 3},進行排序
| 2 | 1 | 4 | 3 |
| h | t | r | e |
| s | e | l | u |
| i | t | i | s |
| e | d | l | a |
結果由 一豎一豎 得到:
hsie
tetd
rlil
eusa
密文:hsietetdrlileusa
總結
愷撒密碼
列置換密碼
總結
以上是生活随笔為你收集整理的计算机网络原理恺撒密码/列置密码总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】让你的手机成为你的电脑摄像头
- 下一篇: 一键修改分辨率bat_设置分辨率的批处理