古典密碼 維吉尼亞密碼實驗

2022-06-15 12:54:09 字數 460 閱讀 8942

維吉尼亞密碼是古典密碼中非常具有代表的例子。本實驗要求用高階語言編寫和除錯乙個簡單的維吉尼亞密碼實現及解密程式,通過本實驗可以加深理解維吉尼亞密碼原理。

維吉尼亞密碼由凱撒密碼擴充套件而來,引入了金鑰的概念。即根據金鑰來決定用哪一行的密表來進行替換,以此來對抗字頻統計。

維吉尼亞密碼的程式設計實現

1、學生機與實驗室網路直連;

2、vpc1與實驗室網路直連;

3、學生機與vpc1物理鏈路連通;

1、學生單擊「開始試驗」進入試驗場景。

2.執行visual c++ 6.0

3.開啟c:tools51elab1004b中的51elab1004b.dsw工程檔案

4.檢視**並除錯執行

5.執行生成的51elab1004b.exe檔案

6.執行成功後的截圖

7、理解維吉尼亞密碼實現機制。

古典密碼之維吉尼亞密碼

include include intmain int i,h,x,count 0,m,m1,t int l,l2,lk,lk2,l3,l4 int p 0,j 0,n 0,p2 0,n1 0,j1 0,c 0,count1 0,count2 0 int r printf n printf 維吉尼亞...

古典密碼 python實現維吉尼亞密碼

def secret 加密過程 str input 請輸入明文 str list list str k list x for x in input 請輸入金鑰流 split 輸入金鑰流,以空格為間隔 print k list for i in range len str list 判斷輸入金鑰為數字...

維吉尼亞密碼

維吉尼亞密碼是在凱撒密碼基礎上產生的一種加密方法,它將凱撒密碼的全部25種位移排序為一張表,與原字母序列共同組成26行及26列的字母表。另外,維吉尼亞密碼必須有乙個金鑰,這個金鑰由字母組成,最少乙個,最多可與明文本母數量相等。維吉尼亞密碼加密方法示例如下 明文 i ve got it.金鑰 ok 密...