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

python3 常見解密加密算法實(shí)例分析【base64、MD5等】

 更新時(shí)間:2019年12月19日 09:55:52   作者:nudt_qxx  
這篇文章主要介紹了python3 常見解密加密算法,結(jié)合實(shí)例形式分析了Python的base64模塊加密,以及基于pycrypto模塊的MD5加密等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了python3 常見解密加密算法。分享給大家供大家參考,具體如下:

一.使用base64

Base64編碼,64指A-Z、a-z、0-9、+和/這64個(gè)字符,還有“=”號不屬于編碼字符,而是填充字符。

優(yōu)點(diǎn):方法簡單

缺點(diǎn):不保險(xiǎn),別人拿到密文可以自己解密出明文

編碼原理:將3個(gè)字節(jié)轉(zhuǎn)換成4個(gè)字節(jié)((3 X 8)=24=(4X6)),先讀入3個(gè)字節(jié),每讀一個(gè)字節(jié),左移8位,再右移四次,每次6位,這樣就有4個(gè)字節(jié)了。

解碼原理:將4個(gè)字節(jié)轉(zhuǎn)換成3個(gè)字節(jié),先讀入4個(gè)6位(用或運(yùn)算),每次左移6位,再右移3次,每次8位,這樣就還原了。

Python3中base64模塊與Python2使用方法有了明顯的不一樣,接下來簡要介紹下base64模塊。

Python 3.5.2+ (default, Aug  5 2016, 08:07:14)
[GCC 6.1.1 20160724] on linux
Type "help", "copyright", "credits" or "license" for more information.

首先導(dǎo)入base64模塊

>>> import base64
>>> my_str='hello'

然后把字符串轉(zhuǎn)碼為UTF-8格式:

>>> utf_str=my_str.encode(encoding="utf-8")
>>> utf_str
b'hello'

我們試著用Base64方式加密:

>>> word=base64.b64encode(utf_str)
>>> word
b'aGVsbG8='

最后用Base64方式解密:

>>> hello=base64.b64decode(word.decode())
>>> hello
b'hello'
>>> hello.decode()
'hello'

可以看到,已經(jīng)成功解密出來!

二.使用pycrypto

Python有個(gè)專門的加密解密工具包pycropto,這個(gè)包里面實(shí)現(xiàn)了MD2,MD4,MD5,RIPEMD,SHA1,SHA256等加密算法。

>>> from Crypto.Hash import MD5
>>> obj = MD5.new()
>>> obj.update(b"hello")
>>> obj.hexdigest()
>>> obj.hexdigest()
'5d41402abc4b2a76b9719d911017c592'

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

文字在線加密解密工具(包含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

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

希望本文所述對大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python執(zhí)行系統(tǒng)命令的五種方式小結(jié)

    Python執(zhí)行系統(tǒng)命令的五種方式小結(jié)

    在日常開發(fā)中,有時(shí)需要在Python腳本中執(zhí)行系統(tǒng)命令,Python有五種方式來執(zhí)行系統(tǒng)命令(推薦使用第五種),本文為大家整理了這五種方法的具體使用,希望對大家有所幫助
    2024-01-01
  • 教你利用python的matplotlib(pyplot)繪制折線圖和柱狀圖

    教你利用python的matplotlib(pyplot)繪制折線圖和柱狀圖

    Python繪圖需要下載安裝matplotlib模塊,它是一個(gè)數(shù)學(xué)繪圖庫,我們將使用它來制作簡單的圖表,如折線圖和散點(diǎn)圖,下面這篇文章主要給大家介紹了關(guān)于利用python的matplotlib(pyplot)繪制折線圖和柱狀圖的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • 關(guān)于Python Error標(biāo)準(zhǔn)異常的總結(jié)

    關(guān)于Python Error標(biāo)準(zhǔn)異常的總結(jié)

    這篇文章主要介紹了關(guān)于Python Error標(biāo)準(zhǔn)異常的總結(jié),具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 使用Python解析JSON數(shù)據(jù)的基本方法

    使用Python解析JSON數(shù)據(jù)的基本方法

    這篇文章主要介紹了使用Python解析JSON數(shù)據(jù)的基本方法,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-10-10
  • 使用Python實(shí)現(xiàn)分組數(shù)據(jù)并保存到單獨(dú)的文件中

    使用Python實(shí)現(xiàn)分組數(shù)據(jù)并保存到單獨(dú)的文件中

    當(dāng)處理大型數(shù)據(jù)集時(shí),通常需要將數(shù)據(jù)分組,并將每個(gè)分組的數(shù)據(jù)保存到單獨(dú)的文件中,本文將使用 Python 中的 pandas 庫來實(shí)現(xiàn)這一目標(biāo),需要的可以參考下
    2024-04-04
  • Pygame的程序開始示例代碼

    Pygame的程序開始示例代碼

    這篇文章主要介紹了Pygame的程序開始的示例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 解決python繪圖使用subplots出現(xiàn)標(biāo)題重疊的問題

    解決python繪圖使用subplots出現(xiàn)標(biāo)題重疊的問題

    這篇文章主要介紹了python繪圖使用subplots出現(xiàn)標(biāo)題重疊的問題及解決方法,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • Linux安裝Pytorch1.8GPU(CUDA11.1)的實(shí)現(xiàn)

    Linux安裝Pytorch1.8GPU(CUDA11.1)的實(shí)現(xiàn)

    這篇文章主要介紹了Linux安裝Pytorch1.8GPU(CUDA11.1)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 關(guān)于adfuller函數(shù)返回值的參數(shù)說明與記錄

    關(guān)于adfuller函數(shù)返回值的參數(shù)說明與記錄

    這篇文章主要介紹了關(guān)于adfuller函數(shù)返回值的參數(shù)說明與記錄,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 淺析Python中作用域的應(yīng)用

    淺析Python中作用域的應(yīng)用

    這篇文章主要是想和大家一起來討論下去Python中的命名空間、作用域和LEGB規(guī)則等不同概念,文中的示例代碼簡潔易懂,快跟隨小編一起來學(xué)習(xí)一下吧
    2023-08-08

最新評論

蒙阴县| 武胜县| 霞浦县| 澄迈县| 景宁| 正定县| 木里| 石首市| 张家港市| 策勒县| 普定县| 陆川县| 登封市| 海兴县| 九龙坡区| 郯城县| 河北区| 揭阳市| 东台市| 陇西县| 垫江县| 河间市| 瑞丽市| 锦州市| 清新县| 广汉市| 阳东县| 射洪县| 长泰县| 永州市| 阿拉尔市| 铜山县| 罗山县| 深圳市| 玉溪市| 于田县| 高台县| 明星| 炎陵县| 冕宁县| 德钦县|