Python密碼學概述雙倍強度加密教程
使用python進行密碼學
密碼學是兩個用戶之間通過編碼消息進行通信的藝術(shù).密碼學科學的出現(xiàn)基本動機是為從一方轉(zhuǎn)移到另一方的機密信息提供安全保障.
密碼學被定義為隱藏信息以引入隱私的藝術(shù)和科學.信息安全中認可的保密.
加密術(shù)語
加密中經(jīng)常使用的術(shù)語在這里解釋并減去;
純文本
純文本消息是可讀且可被所有用戶理解的文本.純文本是經(jīng)過加密的消息.
密文
密文是在純文本上應用加密后獲得的消息.
加密
將純文本轉(zhuǎn)換為密文的過程稱為加密.它也被稱為編碼.
解密
將密文轉(zhuǎn)換為純文本的過程稱為解密.它也被稱為解碼.
下面給出的圖表顯示了加密的完整過程 :
現(xiàn)代密碼學的特征
現(xiàn)代密碼學的基本特征如下:
- 它對位序列進行操作.
- 它使用數(shù)學算法來保護信息.
- 它要求對安全通信渠道感興趣的各方實現(xiàn)隱私.
雙倍強度加密,也稱為多重加密,是使用相同或不同的算法/模式對已加密文本進行一次或多次加密的過程.
其他雙強度加密的名稱包括級聯(lián)加密或級聯(lián)加密.
雙倍強度加密級別
雙倍強度加密包括各種級別的加密解釋這里是 :
第一層加密
使用散列算法和對稱密鑰從原始可讀消息生成密文.以后的對稱密鑰在非對稱密鑰的幫助下加密.此模式的最佳說明是將密文的哈希摘要組合到一個封裝中.接收器將首先計算摘要,然后解密文本以驗證文本之間沒有被篡改.
第二層加密
第二層加密是使用相同或不同的算法向密文添加一層以上的過程.通常,32位字符長對稱密碼用于此.
第三層加密
在此過程中,加密的膠囊是通過SSL/TLS連接傳輸?shù)酵ㄐ呕锇?
下圖顯示了雙重加密過程,圖示 :
混合密碼術(shù)
混合密碼術(shù)是將不同類型的多個密碼一起使用的過程每個密碼的好處.有一種常見的方法通常是為對稱密碼生成隨機密鑰,然后通過非對稱密鑰加密對該密鑰進行加密.
由于這種模式,原始消息本身是使用對稱密碼加密然后使用密鑰.接收消息后,接收方首先使用密鑰解密消息,使用他/她自己的私鑰,然后使用指定的密鑰解密消息.
Python是一種開源腳本語言,它是高級,解釋,交互和面向?qū)ο蟮?它的設計具有高可讀性. Python語言的語法易于理解并經(jīng)常使用英語關(guān)鍵字.
Python語言的特性
Python提供以下主要功能;
解釋
使用解釋器在運行時處理Python.執(zhí)行前無需編譯程序.它類似于PERL和PHP.
面向?qū)ο?/h3>
Python遵循面向?qū)ο蟮臉邮胶驮O計模式.它包括具有各種功能的類定義,如封裝和多態(tài).
Python語言的關(guān)鍵點
Python編程語言的關(guān)鍵點如下: ;
- 它包括功能和結(jié)構(gòu)化編程和方法以及面向?qū)ο蟮木幊谭椒?
- 它可以用作腳本語言或編程語言.
- 它包括自動垃圾收集.
- 它包含高級動態(tài)數(shù)據(jù)類型,并支持各種動態(tài)類型檢查.
- Python包含與C,C ++和Java等語言集成的功能.
Python語言的下載鏈接如下 : https://www.python.org/downloads/ 它包含各種操作系統(tǒng)的軟件包,如Windows,MacOS和Linux發(fā)行版.
Python字符串
字符串的基本聲明如下所示 :
str ='Hello World!'
Python列表
python列表可以聲明為復合數(shù)據(jù)類型,用逗號分隔并括在方括號([])中.
?list?=?['abcd',786,2.23,'john',70.2]? ?tinylist?=?[123,'john']
Python元組
元組是Python的動態(tài)數(shù)據(jù)類型,由逗號分隔的多個值組成.元組用括號括起來.
tinytuple =(123,'john')
Python Dictionary
Python字典是一種哈希表.字典鍵幾乎可以是Python的任何數(shù)據(jù)類型,通常是數(shù)字或字符串.
tinydict = {'name':'omkar' ,'code':6734,'dept':'sales'}
加密軟件包
Python包含一個軟件包稱為加密技術(shù),提供加密配方和基元.它支持Python 2.7,Python 3.4+和PyPy 5.3+.密碼包的基本安裝是通過以下命令實現(xiàn)的;
pip install cryptography
有各種包含高級配方和低級接口的常見加密算法,如對稱密碼,消息摘要和密鑰派生函數(shù).
在本教程中,我們將使用各種Python包來實現(xiàn)加密算法,更多關(guān)于Python密碼學雙倍強度加密的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
解決jupyter notebook打不開無反應 瀏覽器未啟動的問題
這篇文章主要介紹了解決jupyter notebook打不開無反應 瀏覽器未啟動的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04Python腳本實現(xiàn)12306火車票查詢系統(tǒng)
本文給大家分享我使用python3實現(xiàn)的12306火車票查詢系統(tǒng),小編分步驟給大家介紹的非常詳細,感興趣的朋友一起看看吧2016-09-09