最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python密碼學(xué)Caesar?Cipher凱撒密碼算法教程

 更新時間:2022年05月23日 16:20:03   作者:菜鳥教程  
這篇文章主要為大家介紹了Python密碼學(xué)Caesar?Cipher凱撒密碼算法教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

在最后一章中,我們處理了反向密碼.本章詳細討論了凱撒密碼.

凱撒密碼算法

凱撒密碼的算法具有以下特征;

  • Caesar Cipher Technique是一種簡單易用的加密技術(shù)方法.
  • 這是一種簡單的替換密碼類型.
  • 每個純文本字母都被一個字母替換,字母的位數(shù)固定不變./p>

下圖描繪了Caesar密碼算法實現(xiàn)的工作原理 :

Caesar密碼算法的程序?qū)崿F(xiàn)如下 :

def?encrypt(text,s):
result?=?""
???#?transverse?the?plain?text
???for?i?in?range(len(text)):
??????char?=?text[i]
??????#?Encrypt?uppercase?characters?in?plain?text
??????if?(char.isupper()):
?????????result?+=?chr((ord(char)?+?s-65)?%?26?+?65)
??????#?Encrypt?lowercase?characters?in?plain?text
??????else:
?????????result?+=?chr((ord(char)?+?s?-?97)?%?26?+?97)
??????return?result
#check?the?above?function
text?=?"CEASER?CIPHER?DEMO"
s?=?4
print?"Plain?Text?:?"?+?text
print?"Shift?pattern?:?"?+?str(s)
print?"Cipher:?"?+?encrypt(text,s)

輸出

你可以看到凱撒密碼,即輸出如下圖所示 :

說明

  • 一次遍歷一個純文本字符.
  • 對于給定純文本中的每個字符,根據(jù)規(guī)則轉(zhuǎn)換給定字符,具體取決于加密過程文本的說明和解密.
  • 遵循這些步驟后,會生成一個新的字符串,稱為密文.

凱撒密碼算法的黑客攻擊

密碼文本可以被各種可能性攻擊.其中一種可能性是暴力技術(shù),其中涉及嘗試每個可能的解密密鑰.這種技術(shù)不需要太多努力,對于黑客來說相對簡單.

黑客攻擊凱撒密碼算法的程序?qū)崿F(xiàn)如下

message?=?'GIEWIVrGMTLIVrHIQS'?#encrypted?message
LETTERS?=?'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
for?key?in?range(len(LETTERS)):
???translated?=?''
???for?symbol?in?message:
??????if?symbol?in?LETTERS:
?????????num?=?LETTERS.find(symbol)
?????????num?=?num?-?key
?????????if?num?<?0:
????????????num?=?num?+?len(LETTERS)
?????????translated?=?translated?+?LETTERS[num]
??????else:
?????????translated?=?translated?+?symbol
print('Hacking?key?#%s:?%s'?%?(key,?translated))

考慮上一個示例中加密的密文.然后,使用密鑰和使用暴力攻擊技術(shù)的可能的黑客攻擊方法的輸出如下 :

以上就是Python密碼學(xué)Caesar Cipher凱撒密碼算法教程的詳細內(nèi)容,更多關(guān)于Python密碼學(xué)Caesar Cipher的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python獲取列表值的方法小結(jié)

    Python獲取列表值的方法小結(jié)

    在?Python?編程中,列表(list)是一種非常常見且強大的數(shù)據(jù)結(jié)構(gòu),本文將通過簡潔明了的方式,結(jié)合代碼和案例,介紹如何獲取列表中的值,需要的可以了解下
    2024-11-11
  • 利用Python程序讀取Excel創(chuàng)建折線圖

    利用Python程序讀取Excel創(chuàng)建折線圖

    這篇文章主要介紹了利用Python程序讀取Excel創(chuàng)建折線圖,文章通過圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 基于python中__add__函數(shù)的用法

    基于python中__add__函數(shù)的用法

    今天小編就為大家分享一篇基于python中__add__函數(shù)的用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python爬蟲爬取指定內(nèi)容的解決方法

    python爬蟲爬取指定內(nèi)容的解決方法

    這篇文章主要介紹了python爬蟲爬取指定內(nèi)容,爬取一些網(wǎng)站下指定的內(nèi)容,一般來說可以用xpath來直接從網(wǎng)頁上來獲取,但是當(dāng)我們獲取的內(nèi)容不唯一的時候我們無法選擇,我們所需要的、所指定的內(nèi)容,需要的朋友可以參考下
    2022-06-06
  • 使用Python編寫文件重復(fù)檢查器的完整代碼

    使用Python編寫文件重復(fù)檢查器的完整代碼

    在日常工作中,我們經(jīng)常需要處理大量文件,但有時候會遇到文件重復(fù)的情況,為了有效管理文件并避免重復(fù)占用存儲空間,我們可以編寫一個簡單的Python程序來檢查文件夾中是否存在重復(fù)文件,本文將介紹如何使用Python和其庫來編寫一個文件重復(fù)檢查器
    2024-08-08
  • Django 解決上傳文件時,request.FILES為空的問題

    Django 解決上傳文件時,request.FILES為空的問題

    這篇文章主要介紹了Django 解決上傳文件時,request.FILES為空的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • PyTorch解決ModuleNotFoundError: No module named ‘torch’

    PyTorch解決ModuleNotFoundError: No module named

    本文主要介紹了PyTorch解決ModuleNotFoundError: No module named ‘torch’,這個錯誤意味著我們的Python環(huán)境中沒有安裝PyTorch庫,無法正常使用其功能,下面就來具體介紹一下
    2024-03-03
  • python實現(xiàn)拼圖小游戲

    python實現(xiàn)拼圖小游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)拼圖小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 結(jié)合Python網(wǎng)絡(luò)爬蟲做一個今日新聞小程序

    結(jié)合Python網(wǎng)絡(luò)爬蟲做一個今日新聞小程序

    本篇文章介紹了我在開發(fā)過程中遇到的一個問題,以及解決該問題的過程及思路,通讀本篇對大家的學(xué)習(xí)或工作具有一定的價值,需要的朋友可以參考下
    2021-09-09
  • 使用Tensorflow?hub完成目標(biāo)檢測過程詳解

    使用Tensorflow?hub完成目標(biāo)檢測過程詳解

    這篇文章主要為大家介紹了使用Tensorflow?hub完成目標(biāo)檢測過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04

最新評論

宿州市| 三都| 天等县| 漠河县| 屏南县| 利川市| 龙江县| 抚顺县| 柏乡县| 滦平县| 永善县| 天水市| 裕民县| 安化县| 厦门市| 威海市| 喀喇| 紫金县| 陈巴尔虎旗| 刚察县| 资源县| 太仆寺旗| 玉屏| 大余县| 大同市| 恩施市| 拉孜县| 侯马市| 湘乡市| 宁城县| 姜堰市| 正阳县| 辽源市| 湄潭县| 棋牌| 五大连池市| 清水河县| 济源市| 仙游县| 来安县| 兴安县|