Python進(jìn)行密碼學(xué)反向密碼教程
上一章概述了在本地計(jì)算機(jī)上安裝Python的過(guò)程.在本章中,您將詳細(xì)了解反向密碼及其編碼.
反向密碼算法
反向密碼算法具有以下特性 :
- 反向密碼使用反轉(zhuǎn)純文本字符串的模式轉(zhuǎn)換為密文.
- 加密和解密過(guò)程相同.
- 要解密密文,用戶只需要反轉(zhuǎn)密文以獲得純文本.
缺點(diǎn)
主要缺點(diǎn)是反向密碼是非常弱的.黑客可以輕松破解密文以獲取原始消息.因此,反向密碼不被認(rèn)為是維護(hù)安全通信信道的良好選擇.
示例
考慮一個(gè)示例,其中語(yǔ)句這是解釋反向密碼的程序?qū)⑹褂梅聪蛎艽a算法實(shí)現(xiàn).下面的python代碼使用該算法來(lái)獲取輸出
message?=?'This?is?program?to?explain?reverse?cipher.' translated?=?''?#cipher?text?is?stored?in?this?variable i?=?len(message)?-?1 while?i?>=?0: ???translated?=?translated?+?message[i] ???i?=?i?-?1 print("The?cipher?text?is?:?",?translated)
輸出
你可以看到反轉(zhuǎn)文本,即輸出如下圖所示 :
解釋
- 純文本存儲(chǔ)在變量消息中,翻譯后的變量是用于存儲(chǔ)創(chuàng)建的密文.
- 使用 for 循環(huán)并借助計(jì)算純文本的長(zhǎng)度索引號(hào).字符存儲(chǔ)在密文文本變量翻譯中,并在最后一行打印.
以上就是Python進(jìn)行密碼學(xué)反向密碼教程的詳細(xì)內(nèi)容,更多關(guān)于Python密碼學(xué)反向密碼的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python opencv醫(yī)學(xué)處理的實(shí)現(xiàn)過(guò)程
這篇文章主要介紹了Python opencv醫(yī)學(xué)處理的實(shí)現(xiàn)過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-05-05pandas將DataFrame的幾列數(shù)據(jù)合并成為一列
本文主要介紹了pandas將DataFrame的幾列數(shù)據(jù)合并成為一列,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02Django框架的中的setting.py文件說(shuō)明詳解
這篇文章主要介紹了Django框架的中的setting.py文件說(shuō)明詳解,這個(gè)文件包含了所有有關(guān)這個(gè)Django項(xiàng)目的配置信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10Python利用scapy實(shí)現(xiàn)ARP欺騙的方法
今天小編就為大家分享一篇Python利用scapy實(shí)現(xiàn)ARP欺騙的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07用Python實(shí)現(xiàn)局域網(wǎng)控制電腦
大家好,本篇文章主要講的是用Python實(shí)現(xiàn)局域網(wǎng)控制電腦,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-01-01