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

python實(shí)現(xiàn)無(wú)證書(shū)加密解密實(shí)例

 更新時(shí)間:2014年10月27日 14:33:20   投稿:shichen2014  
這篇文章主要介紹了python實(shí)現(xiàn)無(wú)證書(shū)加密解密的方法,實(shí)例講述了無(wú)證書(shū)加密解密的原理與具體實(shí)現(xiàn)過(guò)程,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了python實(shí)現(xiàn)無(wú)證書(shū)加密解密的方法,分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

無(wú)證書(shū)加密就是雙方不需要維護(hù)證書(shū),加密與解密只需要雙方約定一個(gè)key就可以,無(wú)證書(shū)加解密的方式應(yīng)用更廣泛一些,python官方也有這方面的相關(guān)例子說(shuō)明,地址是:https://pypi.python.org/pypi/pycrypto,主要用的是from Crypto.Cipher import AES這個(gè)模塊,代碼如下:

復(fù)制代碼 代碼如下:
'''
/**
* AES加密字符串
*
* @param string data 加密的串
* @param string key 密鑰(只能是16、24、32位)
* @param string iv 16位長(zhǎng)度向量
* @param bool 編碼格式(true:base64 / false:十六進(jìn)制)
* @return string 加密后的結(jié)果
*/
'''
def encrypt_mode_cbc(data, key, iv = 'www.dbjr.com.cn!!', base64 = True):
lenth = len(data)
num = lenth % 16
data = data.ljust(lenth + 16 - num)
obj = AES.new(key, AES.MODE_CBC, iv)
result = obj.encrypt(data)
return result.encode('base64') if base64 is True else result.encode('hex')
encrypt = encrypt_mode_cbc('hello geekso', 'www.dbjr.com.cn!!')
print encrypt
'''
/**
* AES解密字符串
*
* @param string encrypted 待解密的串
* @param string key 密鑰
* @param string iv 16位長(zhǎng)度向量
* @param bool 編碼(true:base64 / false:十六進(jìn)制)
* @return string 解密后的結(jié)果 or bool
*/
'''
def decrypt_mode_cbc(encrypted, key, iv = 'www.dbjr.com.cn!!', base64 = True):
encrypted = encrypted.decode('base64') if base64 is True else encrypted.decode('hex')
if encrypted is not '':
obj = AES.new(key, AES.MODE_CBC, iv)
return obj.decrypt(encrypted)
else:
return False

print decrypt_mode_cbc(encrypt,'www.dbjr.com.cn!!')
exit()

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

相關(guān)文章

  • python實(shí)現(xiàn)人臉簽到系統(tǒng)

    python實(shí)現(xiàn)人臉簽到系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)人臉簽到系統(tǒng),帶數(shù)據(jù)庫(kù)存儲(chǔ),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • python3中編碼獲取網(wǎng)頁(yè)的實(shí)例方法

    python3中編碼獲取網(wǎng)頁(yè)的實(shí)例方法

    在本篇文章里小編給大家整理了一篇關(guān)于python3中編碼獲取網(wǎng)頁(yè)的實(shí)例方法,有興趣的朋友們可以學(xué)習(xí)下。
    2020-11-11
  • python使用TensorFlow進(jìn)行圖像處理的方法

    python使用TensorFlow進(jìn)行圖像處理的方法

    本篇文章主要介紹了使用TensorFlow進(jìn)行圖像處理的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • Python爬蟲(chóng)小技巧之偽造隨機(jī)的User-Agent

    Python爬蟲(chóng)小技巧之偽造隨機(jī)的User-Agent

    這篇文章主要給大家介紹了關(guān)于Python爬蟲(chóng)小技巧之偽造隨機(jī)的User-Agent的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • Python?matplotlib繪制散點(diǎn)圖配置(萬(wàn)能模板案例)

    Python?matplotlib繪制散點(diǎn)圖配置(萬(wàn)能模板案例)

    這篇文章主要介紹了Python?matplotlib繪制散點(diǎn)圖配置(萬(wàn)能模板案例),散點(diǎn)圖是指在??回歸分析???中,數(shù)據(jù)點(diǎn)在直角坐標(biāo)系平面上的?分布圖???,散點(diǎn)圖表示因變量隨??自變量???而?變化???的大致趨勢(shì),據(jù)此可以選擇合適的函數(shù)??對(duì)數(shù)???據(jù)點(diǎn)進(jìn)行?擬合
    2022-07-07
  • Python?if?else條件語(yǔ)句形式詳解

    Python?if?else條件語(yǔ)句形式詳解

    這篇文章主要介紹了Python?if?else條件語(yǔ)句形式詳解,在?Python?中,可以使用?if?else?語(yǔ)句對(duì)條件進(jìn)行判斷,然后根據(jù)不同的結(jié)果執(zhí)行不同的代碼,這稱(chēng)為選擇結(jié)構(gòu)或者分支結(jié)構(gòu),接下來(lái)小編就根據(jù)情況的不同介紹if?else條件語(yǔ)句形式的不同,需要的朋友可以參考一下
    2022-03-03
  • python操作MySQL數(shù)據(jù)庫(kù)具體方法

    python操作MySQL數(shù)據(jù)庫(kù)具體方法

    堅(jiān)持每天學(xué)一點(diǎn),每天積累一點(diǎn)點(diǎn),作為自己每天的業(yè)余收獲,這個(gè)文章是我在吃飯的期間寫(xiě)的,利用自己零散的時(shí)間學(xué)了一下python操作MYSQL,所以整理一下。我采用的是MySQLdb操作的MYSQL數(shù)據(jù)庫(kù)。先來(lái)一個(gè)簡(jiǎn)單的例子吧
    2013-10-10
  • Python爬取酷狗MP3音頻的步驟

    Python爬取酷狗MP3音頻的步驟

    這篇文章主要介紹了Python爬取酷狗MP3音頻的步驟,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-02-02
  • Python基于Google?Bard實(shí)現(xiàn)交互式聊天機(jī)器人

    Python基于Google?Bard實(shí)現(xiàn)交互式聊天機(jī)器人

    這篇文章主要為大家介紹了Python基于Google?Bard實(shí)現(xiàn)交互式聊天機(jī)器人示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • django-csrf使用和禁用方式

    django-csrf使用和禁用方式

    這篇文章主要介紹了django-csrf使用和禁用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03

最新評(píng)論