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

python實現(xiàn)簡單加密解密機制

 更新時間:2019年03月19日 15:14:03   作者:易陽天  
這篇文章主要為大家詳細介紹了python實現(xiàn)簡單加密解密機制,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文使用python實現(xiàn)一個簡單的加密解密機制。

描述:結合26個字母、以一個單詞作為秘鑰,使用python實現(xiàn)簡單的加密解密機制

秘鑰:大寫的英文字符串

明文:包含空格、大小寫字母、數(shù)字等的字符串

代碼實現(xiàn):

# -*- coding: utf-8 -*-
import os,sys 
reload(sys) 
sys.setdefaultencoding('utf8') 
import string
 
def suanfa(key):
  alp = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  jiami_key = {}
  jiemi_key = {}
 
  list0 = list(alp)
  list1 = list(key)
  list2 = list(alp)
  for n in list1:
    for m in list2:
      if m == n:
        list2.remove(m)
 
  alp1 = ''.join(list2)
  key1 = key + alp1
  list3 = list(key1)
 
  a = 0
  if a < len(list0):
    for m in list0:
      jiami_key[m] = list3[a]
      a = a + 1
  
  b = 0
  if b < len(list3):
    for n in list3:
      jiemi_key[n] = list0[b]
      b = b + 1
  
  #print jiami_key
  #print jiemi_key
  return jiami_key, jiemi_key 
 
def bianma(key_dic, data):
  list_data = list(data)
  data1 = []
  for a in list_data:
     if a == ' ':
       data1.append(a)
 
     elif a.islower():
       a = a.upper()
       if key_dic.has_key(a):
         x = key_dic[a]
         data1.append(x.lower())
 
     elif a.isupper():
       if key_dic.has_key(a):
         x = key_dic[a]
         data1.append(x)
     else:
       data1.append(a)
 
  data2 = ''.join(data1)
  #print data2
  return data2
 
def main():
  key = 'ZDFKJMNX'
  data = 'a bdcd sFDGDSGFDG113243 3'
  print "秘鑰:" + key
  print "明文:" + data
 
  jiami_key, jiemi_key = suanfa(key)
  miwen = bianma(jiami_key, data)
  mingwen = bianma(jiemi_key, miwen)
 
  print "加密明文所得的密文:" + miwen
  print "解密密文所得的明文:" + mingwen
  return True
 
if __name__ == "__main__":
  main() 

運行結果:

# python jiami.py 
秘鑰:ZDFKJMNX
明文:a bdcd sFDGDSGFDG113243 3
加密明文所得的密文:z dkfk qMKNKQNMKN113243 3
解密密文所得的明文:a bdcd sFDGDSGFDG113243 3

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python依賴庫的幾種離線安裝方法總結

    Python依賴庫的幾種離線安裝方法總結

    這篇文章主要介紹了如何在Python中使用pip工具進行依賴庫的安裝和管理,包括如何導出和導入依賴包列表、如何下載和安裝單個或多個庫包及其依賴,以及如何指定不同的Python源進行安裝,需要的朋友可以參考下
    2025-03-03
  • Python中那些簡單又好用的特性和用法盤點

    Python中那些簡單又好用的特性和用法盤點

    這篇文章主要為大家詳細介紹了在編寫Python代碼過程中用到的幾個簡單又好用的特性和用法,這些特性和用法可以幫助我們更高效地編寫Python代碼,希望對大家有所幫助
    2024-03-03
  • Pytorch搭建簡單的卷積神經網絡(CNN)實現(xiàn)MNIST數(shù)據集分類任務

    Pytorch搭建簡單的卷積神經網絡(CNN)實現(xiàn)MNIST數(shù)據集分類任務

    這篇文章主要介紹了Pytorch搭建簡單的卷積神經網絡(CNN)實現(xiàn)MNIST數(shù)據集分類任務,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Python?第三方庫?openpyxl?的安裝過程

    Python?第三方庫?openpyxl?的安裝過程

    這篇文章主要介紹了Python?高效辦公第三方庫?openpyxl?的安裝,本文介紹了什么是庫及庫的分類,本文結合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • 學會這個炫酷圖表利器pyecharts,還怕不被公司重用?

    學會這個炫酷圖表利器pyecharts,還怕不被公司重用?

    前段時間,公司高層要看上半年度項目組業(yè)績數(shù)據分析,沒辦法,硬著頭皮也要上!說到數(shù)據分析,肯定離不開數(shù)據的可視化,畢竟圖表比冷冰冰的數(shù)字更加直觀,Boss只想一眼就能看出趨勢和結論.今天我們就聊一聊 pyecharts 中幾種常用的圖表, ,需要的朋友可以參考下
    2021-06-06
  • Keras Convolution1D與Convolution2D區(qū)別說明

    Keras Convolution1D與Convolution2D區(qū)別說明

    這篇文章主要介紹了Keras Convolution1D與Convolution2D區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Pandas借助Numpy實現(xiàn)優(yōu)化的條件檢索代碼

    Pandas借助Numpy實現(xiàn)優(yōu)化的條件檢索代碼

    Numpy其實是最早的處理數(shù)據的Python庫,它的核心ndarray對象,是一個高效的n維數(shù)組結構,本文主要介紹了Pandas如何借助Numpy優(yōu)化條件檢索,感興趣的可以了解下
    2024-03-03
  • Django?url.py?path?name同一app下路由別名定義

    Django?url.py?path?name同一app下路由別名定義

    這篇文章主要為大家介紹了Django?url.py?path?name同一app下路由別名定義詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 如何用Python進行回歸分析與相關分析

    如何用Python進行回歸分析與相關分析

    這篇文章主要介紹了如何用Python進行回歸分析與相關分析,這兩部分內容會放在一起講解,文中提供了解決思路以及部分實現(xiàn)代碼,需要的朋友可以參考下
    2023-03-03
  • Python Django獲取URL中的數(shù)據詳解

    Python Django獲取URL中的數(shù)據詳解

    這篇文章主要介紹了Python Django獲取URL中的數(shù)據詳解,小編覺得挺不錯的,這里分享給大家,供需要的朋友參考
    2021-11-11

最新評論

土默特右旗| 沈丘县| 彰化市| 天等县| 紫云| 灵璧县| 泾源县| 宣城市| 清流县| 隆化县| 定西市| 贵南县| 枞阳县| 西充县| 武清区| 遂昌县| 历史| 城市| 濉溪县| 茶陵县| 海安县| 宣城市| 嘉兴市| 边坝县| 化州市| 九龙城区| 克拉玛依市| 阳春市| 玉田县| 温宿县| 梁平县| 黄冈市| 龙山县| 化隆| 江门市| 崇左市| 洪洞县| 通江县| 兴海县| 禄丰县| 廊坊市|