欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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的爬蟲框架scrapy用21行代碼寫一個(gè)爬蟲

    Python的爬蟲框架scrapy用21行代碼寫一個(gè)爬蟲

    最近在學(xué)習(xí)Python的爬蟲框架scrapy,通過爬取線報(bào)網(wǎng)站后發(fā)現(xiàn)整個(gè)過程還是挺值得學(xué)習(xí)的,所以下面這篇文章主要就給大家介紹了Python的爬蟲框架scrapy利用21行代碼寫一個(gè)爬蟲的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-04-04
  • Python采用Django制作簡易的知乎日報(bào)API

    Python采用Django制作簡易的知乎日報(bào)API

    這篇文章主要為大家詳細(xì)介紹了Python采用Django制作簡易的知乎日報(bào)API,感興趣的小伙伴們可以參考一下
    2016-08-08
  • termux中matplotlib無法顯示中文問題的解決方法

    termux中matplotlib無法顯示中文問題的解決方法

    這篇文章主要介紹了termux中matplotlib無法顯示中文問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python函數(shù)裝飾器常見使用方法實(shí)例詳解

    Python函數(shù)裝飾器常見使用方法實(shí)例詳解

    這篇文章主要介紹了Python函數(shù)裝飾器常見使用方法,結(jié)合實(shí)例形式分析了Python函數(shù)裝飾器的概念、原理、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-03-03
  • python帶參數(shù)裝飾器的兩種寫法示例代碼

    python帶參數(shù)裝飾器的兩種寫法示例代碼

    裝飾器是 Python 中非常有用的語法特性,可以用于包裝或者修改函數(shù)的行為,本文介紹了python帶參數(shù)裝飾器的兩種寫法,需要的朋友可以參考下
    2023-08-08
  • 使用Django搭建一個(gè)基金模擬交易系統(tǒng)教程

    使用Django搭建一個(gè)基金模擬交易系統(tǒng)教程

    今天小編就為大家分享一篇使用Django搭建一個(gè)基金模擬交易系統(tǒng)教程,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python 獲取numpy.array索引值的實(shí)例

    Python 獲取numpy.array索引值的實(shí)例

    今天小編就為大家分享一篇Python 獲取numpy.array索引值的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python 批量下載bilibili視頻的gui程序

    python 批量下載bilibili視頻的gui程序

    這篇文章主要介紹了python 批量下載bilibili視頻的gui程序,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • 使用TensorFlow實(shí)現(xiàn)簡單線性回歸模型

    使用TensorFlow實(shí)現(xiàn)簡單線性回歸模型

    這篇文章主要為大家詳細(xì)介紹了使用TensorFlow實(shí)現(xiàn)簡單線性回歸模型,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • python 的生產(chǎn)者和消費(fèi)者模式

    python 的生產(chǎn)者和消費(fèi)者模式

    這篇文章主要介紹了python 的生產(chǎn)者和python 的消費(fèi)者模式的具體相關(guān)資料,需要的朋友可以參考下面文章內(nèi)容
    2021-09-09

最新評論