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

python Crypto模塊的安裝與使用方法

 更新時(shí)間:2017年12月21日 14:05:24   作者:lwanttowin  
本篇文章主要介紹了python Crypto模塊的安裝與使用方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

前言

最開始想嘗試在windows下面安裝python3.6,雖然python安裝成功,但在安裝Cryto模塊用pip3 install pycrypto老是會(huì)報(bào)錯(cuò)。老夫搞了半天,最終決定在linux下面去做。

以下流程限于linux系統(tǒng):

Crypto不是自帶的模塊,需要下載。http://www.voidspace.org.uk/python/modules.shtml#pycrypto

我下載了之后,發(fā)現(xiàn)下載的是crypto而不是Crypto(就是差個(gè)首字母大小寫)

而crypto.Cipher而又不能運(yùn)行,報(bào)錯(cuò),最后在:https://stackoverflow.com/questions/31485110/no-module-named-crypto-cipher/31485157 找到解答,需要在python目錄里面把Python27\Lib\site-packages下的crypto文件改名,沒(méi)錯(cuò),就是直接改成Crypto。結(jié)果就能用了...

(因?yàn)槲疑厦嫦螺d的是免安裝版,所以沒(méi)安裝VS2008。我用過(guò)pip,下載不了Crypto)windows下安裝這些模塊真是招罪,要是我的電腦再好一點(diǎn)就弄雙系統(tǒng)了..扯遠(yuǎn)了..

0x00 安裝python

apt-get install python3.6 

0x01 安裝pip3

1.首先安裝setuptool

wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26 
 
tar -zxvf setuptools-19.6.tar.gz 
 
cd setuptools-19.6.tar.gz 
 
python3 setup.py build 

python3 setup.py install 

2.然后直接安裝pip就搞定了

wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb 
 
tar -zxvf pip-8.0.2.tar.gz 
 
cd pip-8.0.2 
 
python3 setup.py build 
 
python3 setup.py install 

0x02 安裝crypto

apt-get install python3-dev 
pip3 install Crypto 
pip3 install --upgrade pycrypt 

下面主要介紹一下Crypto.Cipher的AES算法。

代碼如下:

from Crypto.Cipher import AES 
import base64 
secret = "12345678912345678912345678912345"   #由用戶輸入的16位或24位或32位長(zhǎng)的初始密碼字符串 
cipher = AES.new(secret)            #通過(guò)AES處理初始密碼字符串,并返回cipher對(duì)象 
s = cipher.encrypt("1234567891234567")     #輸入需要加密的字符串,注意字符串長(zhǎng)度要是16的倍數(shù)。16,32,48.. 
print s                     #輸出加密后的字符串 
print base64.b64encode(s)            #輸出加密后的字符串的base64編碼。 
print cipher.decrypt(s)             #解密 

這是為了一開始接觸的小白(我)理解的,一般通用一點(diǎn)的處理方法可以參考http://m.fzitv.net/article/114364.htm

至于為什么要把已經(jīng)加密后的字符串再用base64編碼,我覺(jué)得是對(duì)字符串的處理是基于二進(jìn)制的,而base64的原理是在每6個(gè)二進(jìn)制數(shù)的前面加兩個(gè)零,這樣的話,ascii對(duì)處理好的字符串編碼就全部可見了(起碼不是那些問(wèn)號(hào)字符..),用charset模塊去測(cè)試一下,發(fā)現(xiàn)也是像我所說(shuō)。

DES算法使用與AES的使用一樣,只不過(guò)要注意初始密碼字符串一定要是8位,而其他地方把AES換成DES就行(要是不回想配置環(huán)境的事情,Python還是很方便的..)

這個(gè)Crypto模塊還有哈希算法等其他一下加密算法,如果有大神或者小伙伴把這個(gè)模塊挖掘后,歡迎在下面留言哦,順便也教我使用咯,謝謝大家啦

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

相關(guān)文章

  • Python實(shí)現(xiàn)調(diào)用jar或執(zhí)行java代碼的方法詳解

    Python實(shí)現(xiàn)調(diào)用jar或執(zhí)行java代碼的方法詳解

    這篇文章主要介紹了Python實(shí)現(xiàn)調(diào)用jar或執(zhí)行java代碼的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python之PyQt6對(duì)話框的實(shí)現(xiàn)

    Python之PyQt6對(duì)話框的實(shí)現(xiàn)

    這篇文章主要介紹了Python之PyQt6對(duì)話框的實(shí)現(xiàn),文章內(nèi)容詳細(xì),簡(jiǎn)單易懂,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2023-01-01
  • python基于pdfminer庫(kù)提取pdf文字代碼實(shí)例

    python基于pdfminer庫(kù)提取pdf文字代碼實(shí)例

    這篇文章主要介紹了python 提取pdf文字代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 詳解Python中第三方庫(kù)Faker

    詳解Python中第三方庫(kù)Faker

    這篇文章主要介紹了Python中第三方庫(kù)-Faker的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Python實(shí)現(xiàn)無(wú)損放大圖片的示例代碼

    Python實(shí)現(xiàn)無(wú)損放大圖片的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Python語(yǔ)言實(shí)現(xiàn)一個(gè)簡(jiǎn)單的無(wú)損放大圖片小程序,可以支持將JPG/PNG圖片無(wú)損放大上萬(wàn)像素,感興趣的可以了解一下
    2022-08-08
  • Python自動(dòng)化辦公實(shí)戰(zhàn)案例詳解(Word、Excel、Pdf、Email郵件)

    Python自動(dòng)化辦公實(shí)戰(zhàn)案例詳解(Word、Excel、Pdf、Email郵件)

    這篇文章基于Python自動(dòng)化辦公,主要介紹了使用Python相關(guān)庫(kù),依次完成Word文檔替換、Excel表格讀取、Pdf文件生成和Email自動(dòng)郵件發(fā)送任務(wù)。感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2021-12-12
  • python子線程如何有序執(zhí)行

    python子線程如何有序執(zhí)行

    最近在寫一個(gè)項(xiàng)目,需要用到子線程,那么python子線程如何有序執(zhí)行,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Python列表list解析操作示例【整數(shù)操作、字符操作、矩陣操作】

    Python列表list解析操作示例【整數(shù)操作、字符操作、矩陣操作】

    這篇文章主要介紹了Python列表list解析操作,結(jié)合實(shí)例形式分析了Python列表針對(duì)整數(shù)、字符及矩陣的解析操作實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-07-07
  • python異常基類BaseException詳解

    python異?;怋aseException詳解

    這篇文章主要為大家介紹了python異常基類BaseException詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • python爬蟲使用正則爬取網(wǎng)站的實(shí)現(xiàn)

    python爬蟲使用正則爬取網(wǎng)站的實(shí)現(xiàn)

    這篇文章主要介紹了python爬蟲使用正則爬取網(wǎng)站的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評(píng)論

大丰市| 英吉沙县| 荔波县| 凤阳县| 龙海市| 商水县| 泸定县| 九龙县| 息烽县| 湘潭市| 东安县| 武夷山市| 平武县| 耒阳市| 辽阳市| 都兰县| 仁寿县| 泰兴市| 宁陕县| 安陆市| 邮箱| 突泉县| 昌吉市| 科技| 祁东县| 沿河| 黄梅县| 博白县| 鹤岗市| 华蓥市| 广宗县| 铜川市| 博客| 淮阳县| 定日县| 卫辉市| 辉南县| 进贤县| 大埔县| 文山县| 芦溪县|