淺談維吉尼亞加密算法的原理與實現(xiàn).pdf

淺談維吉尼亞加密算法的原理與實現(xiàn).pdf

ID:57742647

大小:593.11 KB

頁數(shù):3頁

時間:2020-03-27

淺談維吉尼亞加密算法的原理與實現(xiàn).pdf_第1頁
淺談維吉尼亞加密算法的原理與實現(xiàn).pdf_第2頁
淺談維吉尼亞加密算法的原理與實現(xiàn).pdf_第3頁
資源描述:

《淺談維吉尼亞加密算法的原理與實現(xiàn).pdf》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。

1、學術探討·經(jīng)驗交統(tǒng)淺談維吉尼亞加密算法的原理與實現(xiàn)葛藍(廣州市公用事業(yè)高級技工學校,廣東廣州510100)[摘要]隨著計算機網(wǎng)絡和信息通信技術的發(fā)展,網(wǎng)絡信息安全已經(jīng)成為不可忽視的領域,密碼技術則是保護信息安全的核心技術。維)雹,_1E(Vigenere)密碼算法是古典加密算法中的最典型的算法之一,是在單一的“凱撒密碼”基礎上擴充出的多表密碼。本文介紹了維吉尼亞加密算法的原理及實現(xiàn)方法。[關鍵詞]維吉尼亞;加密算法;維吉尼亞方陣中圖分類號:TP309.7文獻標識碼:A文章編號:1008—6609(2017)04.0064—02

2、1維吉尼亞加密算法隨著信息技術的發(fā)展,網(wǎng)絡已成為信息傳遞的主要途徑,在傳輸過程中,網(wǎng)絡信息安全已成為不可忽視的領域,如何保證網(wǎng)絡信息的完整性、保密性,成為信息傳輸?shù)闹攸c,其中數(shù)據(jù)加密技術是保護信息安全的核心技術。數(shù)據(jù)加密的基本原理是:對明文數(shù)據(jù)按某種算法進行處理,將其轉(zhuǎn)換為不可讀或毫無意義的一段代碼,稱為“密文”,而“密文”只能在輸入正確的密鑰之后才能轉(zhuǎn)換為明文,通過這樣的途徑來達到保護數(shù)據(jù)安全,不被人非法竊取、閱讀、篡改。加密過程的逆過程稱為解密,即將“密文”轉(zhuǎn)化為“明文”的過程。維吉尼(Vigenere)密碼算法是古典加密

3、算法中的最典型的算法之一,是在單一的“凱撒密碼”基礎上擴充出的多表密碼。其原理是使用一串字母作為密鑰,結(jié)合維吉尼亞方陣,每一個密鑰字母被用來加密一個明文字母,第一個密鑰字母加密第一個明文字母,第二個密鑰字母加密第二個明文字母,以此類推,當密鑰字母全部使用完畢后,再重復使用。在此過程中,維吉尼亞方陣是固定的,密鑰長度和內(nèi)容由通信雙方約定且只有通信雙方知道,并且不同的信息塊可以用不同的密鑰來加密,因此加密的可靠度較高,而破解的幾率較低,能較好地保護信息安全。舉例如下:明文:CCNASECURITY密鑰:TCPIP加密過程:明文長度

4、為12個字符,密鑰長度5個字符,因此從明文的第6個字符開始,重復使用密鑰。結(jié)合維吉尼亞方陣,明文第一個字母“C”與密鑰第一個字母“T”組合,生成密文“V”,明文第二個字母“C”與密鑰第二個字母“C”組合,生成密文“E”,以此類推,得出完整密文。解密則是加密的反..64..過程。ABcD芝FG壬lIJKLMNOpoRsTuVWxYz明文密鑰AABCDEFGHIJKLMNOpORSTUVWXYZBBCDEFGHIjKLMNOPO璉STU、,wXYZACCDE手GHljKLMNOPORSTUVWXYZABDEFG囂IJXLMNOPQ

5、RSTUvwX¥ZABCEFG玨T,KLMNOPQRSTUVWXYZABCDFfGI-IIJKLMNopORSTUVWXYZABCDEGHI,RLMNOPORS丁UVWXYZABCDEFH玨lJKLMXOPQRSTUVWXYZABCDEFGljKLMNOPORSTUVWXYZABCDEFGHjKLⅪNOPORSTUVWXYZABCDEFG玨lKXL鰣NOPORS丁UVWXYZABCD£FG雛ljLMNOPORSTUVWXYZABeD豈FGHjJK-MMNOpORS芏UVWXYZABCDEFG韓lJ譬LNNOpQRs言UvwXY

6、ZABCDEFa/-1IJKLMoOPORSTUvwX丫ZABCDEfGHljKLMNPQRSTUVWXYZABCDEFGItIJKLMNoQQRS丁UvWXYZABCDEFGHIJ芷LMNOpRSTUVWXYZABCDEFGHI,蔓LⅪNOpOSTUVWXYZABCD£FGHIJXLMNOPoRTUVWXYZA8CDEFGHIJKLMNOPORSUUVwXYZABCDEFGHlJKLMNOPORSTVVWXYZA8CDEFGHIJKLMNOpORS丁U、ⅣWXYZA8CD£FGHIJKLMNOpORST毯VXXYZABCDE

7、FGHIJKLMNOpoRSTUVWYZ^BCDEfGHlJKLMNOpORSTUVWXZZABCDEFGHIJKLMNOPORSTUVWXY得出以下結(jié)果:圖1維吉尼亞方陣表1加密結(jié)果明CNASECURITY文密鑰TCPIPTCPIPTC密文VECIHXEJZXMA由此可見,盡管加密方陣是已知的,但由于密鑰長度可學術探討·經(jīng)驗芟龐變,且只有通信雙方知道,相同的明文在加密后生成了不同的密文,且無替代規(guī)律,破解難度高,維吉尼亞加密法為信息傳輸提供了很好的安全保障。2用VisualC++實現(xiàn)維吉尼亞加密算法使用多種程序設計語言均可實

8、現(xiàn)維吉尼亞加密解密算法,如Jm,A、JavaScript、C、c++等,算法實現(xiàn)的基本原理類似,都是通過26個英文字母之間在密鑰的限定下進行轉(zhuǎn)換,完成加密和解密的過程,本文介紹在C++中常用的加密算法。2.1程序設計流程圖以加密過程為例,基本流程如下:圖2加密過程2.2算法實

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。