91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python的Caesar?Cipher凱撒密碼算法怎么用

發布時間:2022-05-24 09:09:57 來源:億速云 閱讀:185 作者:iii 欄目:開發技術

這篇文章主要介紹“Python的Caesar Cipher凱撒密碼算法怎么用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Python的Caesar Cipher凱撒密碼算法怎么用”文章能幫助大家解決問題。

凱撒密碼算法

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

  • Caesar Cipher Technique是一種簡單易用的加密技術方法.

  • 這是一種簡單的替換密碼類型.

  • 每個純文本字母都被一個字母替換,字母的位數固定不變./p>

下圖描繪了Caesar密碼算法實現的工作原理 :

Python的Caesar?Cipher凱撒密碼算法怎么用

Caesar密碼算法的程序實現如下 :

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)

輸出

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

Python的Caesar?Cipher凱撒密碼算法怎么用

說明

  • 一次遍歷一個純文本字符.

  • 對于給定純文本中的每個字符,根據規則轉換給定字符,具體取決于加密過程文本的說明和解密.

  • 遵循這些步驟后,會生成一個新的字符串,稱為密文.

凱撒密碼算法的黑客攻擊

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

黑客攻擊凱撒密碼算法的程序實現如下

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))

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

Python的Caesar?Cipher凱撒密碼算法怎么用

關于“Python的Caesar Cipher凱撒密碼算法怎么用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

荆门市| 宁都县| 抚顺市| 兴业县| 姚安县| 曲靖市| 新绛县| 文安县| 徐水县| 屯昌县| 兴安县| 西平县| 鸡东县| 荣昌县| 阿荣旗| 丽江市| 新巴尔虎左旗| 无极县| 九寨沟县| 茂名市| 西盟| 闸北区| 武陟县| 弥勒县| 浮山县| 滁州市| 星子县| 新龙县| 延川县| 天全县| 北流市| 湖口县| 鄄城县| 塔河县| 客服| 疏附县| 澄迈县| 凤山县| 通榆县| 武安市| 湘乡市|