亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python實現(xiàn)的凱撒密碼算法示例

 更新時間:2018年04月12日 09:24:27   作者:chengqiuming  
這篇文章主要介紹了Python實現(xiàn)的凱撒密碼算法,簡單介紹了凱撒密碼的概念、原理并結合實例形式分析了Python實現(xiàn)凱撒密碼算法的相關定義與使用操作技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)的凱撒密碼算法。分享給大家供大家參考,具體如下:

一 介紹

凱撒密碼是一種非常古老的加密方法,相傳當年凱撒大地行軍打仗時為了保證自己的命令不被敵軍知道,就使用這種特殊的方法進行通信,以確保信息傳遞的安全。他的原理很簡單,說到底就是字母于字母之間的替換。下面讓我們看一個簡單的例子:“baidu”用凱撒密碼法加密后字符串變?yōu)椤癳dlgx”,它的原理是什么呢?把“baidu”中的每一個字母按字母表順序向后移3位,所得的結果就是剛才我們所看到的密文。

二 代碼

# -*- coding:utf-8 -*-
import os
#==================================================================#
#     凱撒密碼(caesar)是最早的代換密碼,對稱密碼的一種        #
#  算法:將每個字母用字母表中它之后的第k個字母(稱作位移值)替代      #
#==================================================================#
def encryption():
  str_raw = raw_input("請輸入明文:")
  k = int(raw_input("請輸入位移值:"))
  str_change = str_raw.lower()
  str_list = list(str_change)
  str_list_encry = str_list
  i = 0
  while i < len(str_list):
    if ord(str_list[i]) < 123-k:
      str_list_encry[i] = chr(ord(str_list[i]) + k)
    else:
      str_list_encry[i] = chr(ord(str_list[i]) + k - 26)
    i = i+1
  print ("加密結果為:"+"".join(str_list_encry))
def decryption():
  str_raw = raw_input("請輸入密文:")
  k = int(raw_input("請輸入位移值:"))
  str_change = str_raw.lower()
  str_list = list(str_change)
  str_list_decry = str_list
  i = 0
  while i < len(str_list):
    if ord(str_list[i]) >= 97+k:
      str_list_decry[i] = chr(ord(str_list[i]) - k)
    else:
      str_list_decry[i] = chr(ord(str_list[i]) + 26 - k)
    i = i+1
  print ("解密結果為:"+"".join(str_list_decry))
while True:
  print (u"1. 加密")
  print (u"2. 解密")
  choice = raw_input("請選擇:")
  if choice == "1":
    encryption()
  elif choice == "2":
    decryption()
  else:
    print (u"您的輸入有誤!")

三 運行結果

 

PS:關于加密解密感興趣的朋友還可以參考本站在線工具:

文字在線加密解密工具(包含AES、DES、RC4等):
http://tools.jb51.net/password/txt_encode

MD5在線加密工具:
http://tools.jb51.net/password/CreateMD5Password

在線散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在線MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在線sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python加密解密算法與技巧總結》、《Python編碼操作技巧總結》、《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • python+mongodb數(shù)據(jù)抓取詳細介紹

    python+mongodb數(shù)據(jù)抓取詳細介紹

    這篇文章主要介紹了python+mongodb數(shù)據(jù)抓取詳細介紹,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • 調(diào)整Jupyter notebook的啟動目錄操作

    調(diào)整Jupyter notebook的啟動目錄操作

    這篇文章主要介紹了調(diào)整Jupyter notebook的啟動目錄操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python實現(xiàn)簡單井字棋小游戲

    python實現(xiàn)簡單井字棋小游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)簡單井字棋小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 【Python】Python的urllib模塊、urllib2模塊批量進行網(wǎng)頁下載文件

    【Python】Python的urllib模塊、urllib2模塊批量進行網(wǎng)頁下載文件

    這篇文章主要介紹了Python的urllib模塊、urllib2模塊批量進行網(wǎng)頁下載文件,就是一個簡單的從網(wǎng)頁抓取數(shù)據(jù)、下載文件的小程序,需要的可以了解一下。
    2016-11-11
  • Python MySQLdb Linux下安裝筆記

    Python MySQLdb Linux下安裝筆記

    這篇文章主要介紹了Python MySQLdb Linux下安裝筆記,本文分別講解了快速安裝和手動編譯安裝兩種方法,并分別講解了操作步驟,需要的朋友可以參考下
    2015-05-05
  • python和C++共享內(nèi)存?zhèn)鬏攬D像的示例

    python和C++共享內(nèi)存?zhèn)鬏攬D像的示例

    這篇文章主要介紹了python和C++共享內(nèi)存?zhèn)鬏攬D像的示例,幫助大家利用python處理圖片,感興趣的朋友可以了解下
    2020-10-10
  • 在Python中利用pickle保存變量的實例

    在Python中利用pickle保存變量的實例

    今天小編就為大家分享一篇在Python中利用pickle保存變量的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 新手入門學習python Numpy基礎操作

    新手入門學習python Numpy基礎操作

    這篇文章主要介紹了新手入門學習python Numpy基礎操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • Python 實現(xiàn)Mac 屏幕截圖詳解

    Python 實現(xiàn)Mac 屏幕截圖詳解

    今天小編就為大家分享一篇對Python 實現(xiàn)Mac 屏幕截圖詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-10-10
  • python+pytest接口自動化參數(shù)關聯(lián)

    python+pytest接口自動化參數(shù)關聯(lián)

    這篇文章主要介紹了python+pytest接口自動化參數(shù)關聯(lián),參數(shù)關聯(lián),也叫接口關聯(lián),即接口之間存在參數(shù)的聯(lián)系或依賴,更多相關內(nèi)容需要的小伙伴可可以參考一下
    2022-06-06

最新評論