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

python3.6 實(shí)現(xiàn)AES加密的示例(pyCryptodome)

 更新時(shí)間:2018年01月10日 10:49:37   作者:sy_y  
本篇文章主要介紹了python3.6 實(shí)現(xiàn)AES加密的示例(pyCryptodome),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

起因

前端日子寫完的Python入庫腳本,通過直接讀取配置文件的內(nèi)容(包含了數(shù)據(jù)庫的ip,數(shù)據(jù)庫的用戶名,數(shù)據(jù)庫的密碼),因?yàn)榕渲梦募械臄?shù)據(jù)庫密碼是明文顯示的,所以不太安全,由此對其進(jìn)行加密。

編碼之路

編程環(huán)境

  1. Python3.6
  2. 第三方庫–pyCryptodome

第三方庫的介紹及下載

1.在之前的AES加密中,python2或者3.4采用的是pyCyrpto這個(gè)模塊,但是昨天廢了好大勁去安裝它都是失敗,而經(jīng)過大量查閱發(fā)現(xiàn)此庫已經(jīng)停止維護(hù)了,在安裝過程中盡管用pip install pycryto 去下載,對應(yīng)的tar.gz可以下載,但是在自動(dòng)安裝時(shí)會(huì)報(bào)錯(cuò),說是沒有微軟2014的工具環(huán)境。

2.后經(jīng)繼續(xù)查閱,發(fā)現(xiàn)pyCyrpto庫的后續(xù)分支,有一個(gè)叫pyCryptodome的庫,是前代的延伸版,下面給出一個(gè)全面的地址,如果有pip安裝不了的庫可以通過此網(wǎng)站進(jìn)行對應(yīng)的下載。

https://www.lfd.uci.edu/~gohlke/pythonlibs/

當(dāng)然我也是通過官方推薦,使用下面命令去下載安裝的,pip就是好用。。。

pip install pycryptodome

擼碼開始

廢話不多說,直接上demo

#AES-demo
"""
  @author: sy
  @file: python_AES.py
  @time: 2017/12/12 09:10
  @desc: AES加密
"""
from Crypto.Cipher import AES
#秘鑰,此處需要將字符串轉(zhuǎn)為字節(jié)
key = b'abcdefgh'
#加密內(nèi)容需要長達(dá)16位字符,所以進(jìn)行空格拼接
def pad(text):
  while len(text) % 16 != 0:
    text += b' '
  return text
#加密秘鑰需要長達(dá)16位字符,所以進(jìn)行空格拼接
def pad_key(key):
  while len(key) % 16 != 0:
    key += b' '
  return key
#進(jìn)行加密算法,模式ECB模式,把疊加完16位的秘鑰傳進(jìn)來
aes = AES.new(pad_key(key), AES.MODE_ECB)
#加密內(nèi)容,此處需要將字符串轉(zhuǎn)為字節(jié)
text = b'woshijiamineirong'
#進(jìn)行內(nèi)容拼接16位字符后傳入加密類中,結(jié)果為字節(jié)類型
encrypted_text = aes.encrypt(pad(text))
print(encrypted_text)

#此處是為了驗(yàn)證是否能將字節(jié)轉(zhuǎn)為字符串后,進(jìn)行解密成功
#實(shí)際上a 就是 encrypted_text ,也就是加密后的內(nèi)容
a = b'\xb9K\xe8_.q\x1c!\x9f\xa2\xc8\x06\xf5\xc1\xd07'
#用aes對象進(jìn)行解密,將字節(jié)類型轉(zhuǎn)為str類型,錯(cuò)誤編碼忽略不計(jì)
de = str(aes.decrypt(a),encoding='utf-8',errors="ignore")
#獲取str從0開始到文本內(nèi)容的字符串長度。
print(de[:len(text)])

結(jié)語

關(guān)于AES的加密,在java上看到項(xiàng)目中有用到過,但是對于Python這一次算是初體驗(yàn)了…..也算長見識(shí)了….尷尬之處就是在于加密后的是字節(jié)形式的。。。。。。也有可能是我哪里寫的有問題吧,若有的話,還望高人指出呀。。

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

相關(guān)文章

  • Python中對URL進(jìn)行編碼的操作

    Python中對URL進(jìn)行編碼的操作

    URL編碼是一種將非ASCII字符轉(zhuǎn)換為ASCII字符序列的過程,以便在網(wǎng)絡(luò)上傳輸U(kuò)RL時(shí)保持它們的有效性和兼容性,在Python中,我們可以使用內(nèi)置的urllib.parse模塊來進(jìn)行URL編碼,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • python爬蟲爬取淘寶商品信息(selenum+phontomjs)

    python爬蟲爬取淘寶商品信息(selenum+phontomjs)

    這篇文章主要為大家詳細(xì)介紹了python爬蟲爬取淘寶商品信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • python 列表、字典和集合的添加和刪除操作

    python 列表、字典和集合的添加和刪除操作

    今天小編就為大家分享一篇python 列表、字典和集合的添加和刪除操作,有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • PyQt5+serial模塊實(shí)現(xiàn)一個(gè)串口小工具

    PyQt5+serial模塊實(shí)現(xiàn)一個(gè)串口小工具

    這篇文章主要為大家詳細(xì)介紹了如何利用PyQt5和serial模塊實(shí)現(xiàn)一個(gè)簡單的串口小工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-01-01
  • python getopt 參數(shù)處理小示例

    python getopt 參數(shù)處理小示例

    getopt是python中專門用來處理參數(shù)的一個(gè)模塊,十分好用,下面提供一個(gè)小示例
    2009-06-06
  • Pandas中DataFrame的常用用法分享

    Pandas中DataFrame的常用用法分享

    Pandas是Python中最流行的數(shù)據(jù)分析和處理工具之一,它提供了一個(gè)名為DataFrame的數(shù)據(jù)結(jié)構(gòu),可以被認(rèn)為是一個(gè)二維表格或電子表格。本文主要來和大家分享一下Pandas中DataFrame的常用用法,希望對大家有所幫助
    2023-04-04
  • Python的缺點(diǎn)和劣勢分析

    Python的缺點(diǎn)和劣勢分析

    在本篇文章里小編給大家整理了關(guān)于Python的缺點(diǎn)和劣勢總結(jié),有興趣的朋友們可以學(xué)習(xí)下。
    2019-11-11
  • 小眾實(shí)用的Python 爬蟲庫RoboBrowser

    小眾實(shí)用的Python 爬蟲庫RoboBrowser

    這篇文章主要介紹了Python 爬蟲庫RoboBrowser的使用簡介,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • 對python數(shù)據(jù)切割歸并算法的實(shí)例講解

    對python數(shù)據(jù)切割歸并算法的實(shí)例講解

    今天小編就為大家分享一篇對python數(shù)據(jù)切割歸并算法的實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 從零開始的TensorFlow+VScode開發(fā)環(huán)境搭建的步驟(圖文)

    從零開始的TensorFlow+VScode開發(fā)環(huán)境搭建的步驟(圖文)

    這篇文章主要介紹了從零開始的TensorFlow+VScode開發(fā)環(huán)境搭建的步驟(圖文),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評論

华亭县| 萍乡市| 江山市| 获嘉县| 荆州市| 灵璧县| 乌审旗| 永胜县| 防城港市| 竹北市| 基隆市| 邓州市| 闵行区| 晋中市| 洛川县| 花莲市| 湘潭市| 赤城县| 安化县| 乌鲁木齐市| 台前县| 香港| 张家川| 镇平县| 南部县| 利辛县| 怀柔区| 慈溪市| 通江县| 吉林市| 安乡县| 沙湾县| 永春县| 深水埗区| 社旗县| 大埔区| 鄂伦春自治旗| 孝义市| 邳州市| 九江县| 沁阳市|