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

python簡單實(shí)現(xiàn)AES加密和解密

 更新時間:2019年03月28日 14:42:02   作者:Frankssss  
這篇文章主要為大家詳細(xì)介紹了python簡單實(shí)現(xiàn)AES加密和解密,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python實(shí)現(xiàn)AES加密和解密的具體代碼,供大家參考,具體內(nèi)容如下

參考:python實(shí)現(xiàn)AES加密和解密

AES加密算法是一種對稱加密算法, 他有一個密匙, 即用來加密, 也用來解密

import base64
from Crypto.Cipher import AES
# 密鑰(key), 密斯偏移量(iv) CBC模式加密
 
def AES_Encrypt(key, data):
  vi = '0102030405060708'
  pad = lambda s: s + (16 - len(s)%16) * chr(16 - len(s)%16)
  data = pad(data)
  # 字符串補(bǔ)位
  cipher = AES.new(key.encode('utf8'), AES.MODE_CBC, vi.encode('utf8'))
  encryptedbytes = cipher.encrypt(data.encode('utf8'))
  # 加密后得到的是bytes類型的數(shù)據(jù)
  encodestrs = base64.b64encode(encryptedbytes)
  # 使用Base64進(jìn)行編碼,返回byte字符串
  enctext = encodestrs.decode('utf8')
  # 對byte字符串按utf-8進(jìn)行解碼
  return enctext
 
 
def AES_Decrypt(key, data):
  vi = '0102030405060708'
  data = data.encode('utf8')
  encodebytes = base64.decodebytes(data)
  # 將加密數(shù)據(jù)轉(zhuǎn)換位bytes類型數(shù)據(jù)
  cipher = AES.new(key.encode('utf8'), AES.MODE_CBC, vi.encode('utf8'))
  text_decrypted = cipher.decrypt(encodebytes)
  unpad = lambda s: s[0:-s[-1]]
  text_decrypted = unpad(text_decrypted)
  # 去補(bǔ)位
  text_decrypted = text_decrypted.decode('utf8')
  return text_decrypted
 
 
key = '0CoJUm6Qyw8W8jud'
data = 'sdadsdsdsfd'
AES_Encrypt(key, data)
enctext = AES_Encrypt(key, data)
print(enctext)
text_decrypted = AES_Decrypt(key, enctext)
print(text_decrypted) 
hBXLrMkpkBpDFsf9xSRGQQ==
sdadsdsdsfd

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python內(nèi)置debug庫pdb用法示例詳解

    Python內(nèi)置debug庫pdb用法示例詳解

    這篇文章主要介紹了Python內(nèi)置debug庫pdb用法的相關(guān)資料,Python的內(nèi)置調(diào)試器pdb可以有效幫助開發(fā)者掌握程序執(zhí)行流程和變量狀態(tài),通過插入pdb.set_trace()設(shè)置斷點(diǎn),或直接從命令行啟動pdb,可以進(jìn)入交互式調(diào)試模式,需要的朋友可以參考下
    2024-11-11
  • python 獲取指定文件夾下所有文件名稱并寫入列表的實(shí)例

    python 獲取指定文件夾下所有文件名稱并寫入列表的實(shí)例

    下面小編就為大家分享一篇python 獲取指定文件夾下所有文件名稱并寫入列表的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python庫Theano深度神經(jīng)網(wǎng)絡(luò)的設(shè)計訓(xùn)練深入探究

    Python庫Theano深度神經(jīng)網(wǎng)絡(luò)的設(shè)計訓(xùn)練深入探究

    Theano是一個用于深度學(xué)習(xí)的Python庫,它提供了高效的數(shù)值計算和自動微分功能,使得深度神經(jīng)網(wǎng)絡(luò)的設(shè)計和訓(xùn)練變得更加容易,本文將深入探討Theano的功能和用法,并提供豐富的示例代碼,幫助大家入門深度學(xué)習(xí)
    2024-01-01
  • 詳解如何在Python中使用Jinja2進(jìn)行模板渲染

    詳解如何在Python中使用Jinja2進(jìn)行模板渲染

    Jinja2 是一個現(xiàn)代的、設(shè)計精美的 Python 模板引擎,它使用類似于 Django 的模板語言來渲染文本文件,下面我將通過幾個例子展示如何在 Python 中使用 Jinja2 進(jìn)行模板渲染,文中有詳細(xì)的代碼供大家參考,需要的朋友可以參考下
    2024-08-08
  • 詳解Python如何使用PyBuilder從零開始構(gòu)建項(xiàng)目

    詳解Python如何使用PyBuilder從零開始構(gòu)建項(xiàng)目

    PyBuilder是一個用于構(gòu)建Python項(xiàng)目的工具,它提供了一種簡單而強(qiáng)大的方式來管理項(xiàng)目的依賴、運(yùn)行測試、生成文檔等任務(wù),下面就跟隨小編一起來學(xué)習(xí)一下如何使用PyBuilder構(gòu)建項(xiàng)目吧
    2024-03-03
  • 解決python中導(dǎo)入win32com.client出錯的問題

    解決python中導(dǎo)入win32com.client出錯的問題

    今天小編就為大家分享一篇解決python中導(dǎo)入win32com.client出錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python標(biāo)準(zhǔn)庫os.path包、glob包使用實(shí)例

    Python標(biāo)準(zhǔn)庫os.path包、glob包使用實(shí)例

    這篇文章主要介紹了Python標(biāo)準(zhǔn)庫os.path包、glob包使用實(shí)例,本文直接給出代碼,代碼中有詳細(xì)注釋,需要的朋友可以參考下
    2014-11-11
  • Python實(shí)現(xiàn)將圖片批量轉(zhuǎn)為PDF

    Python實(shí)現(xiàn)將圖片批量轉(zhuǎn)為PDF

    在日常辦公和處理圖片時,我們常常需要將多張圖片合并成一個PDF文件,所以本文為大家介紹了如何使用Python實(shí)現(xiàn)圖片批量轉(zhuǎn)為PDF,感興趣的可以了解下
    2024-12-12
  • Python使用PyPDF2操作PDF的詳細(xì)教程

    Python使用PyPDF2操作PDF的詳細(xì)教程

    PyPDF2是一個用于處理PDF文件的Python庫,可以讀取、合并、拆分、裁剪和修改PDF文件,以下是一些使用PyPDF2的基本示例,包括如何安裝該庫以及執(zhí)行一些常見的PDF操作,需要的朋友可以參考下
    2025-02-02
  • python安裝教程

    python安裝教程

    這篇文章主要為大家詳細(xì)介紹了python安裝教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02

最新評論

漳平市| 沾益县| 婺源县| 鹤庆县| 滦南县| 富锦市| 漳平市| 徐闻县| 息烽县| 冕宁县| 綦江县| 杂多县| 宣威市| 桐柏县| 赣州市| 阳谷县| 睢宁县| 宁晋县| 出国| 陕西省| 辽中县| 汾阳市| 略阳县| 嘉禾县| 乌拉特后旗| 嘉义县| 屏东市| 沂水县| 耿马| 禄丰县| 渑池县| 枣强县| 南川市| 佛教| 剑川县| 海安县| 丽江市| 建始县| 镇原县| 饶阳县| 金乡县|