国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現無證書加密解密實例

2020-02-23 06:06:53
字體:
來源:轉載
供稿:網友

本文實例講述了python實現無證書加密解密的方法,分享給大家供大家參考。具體實現方法如下:

無證書加密就是雙方不需要維護證書,加密與解密只需要雙方約定一個key就可以,無證書加解密的方式應用更廣泛一些,python官方也有這方面的相關例子說明,地址是:https://pypi.python.org/pypi/pycrypto,主要用的是from Crypto.Cipher import AES這個模塊,代碼如下:
代碼如下:'''
/**
* AES加密字符串
*
* @param string data 加密的串
* @param string key 密鑰(只能是16、24、32位)
* @param string iv 16位長度向量
* @param bool 編碼格式(true:base64 / false:十六進制)
* @return string 加密后的結果
*/
'''
def encrypt_mode_cbc(data, key, iv = 'www.jb51.net!!', 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.jb51.net!!')
print encrypt
'''
/**
* AES解密字符串
*
* @param string encrypted 待解密的串
* @param string key 密鑰
* @param string iv 16位長度向量
* @param bool 編碼(true:base64 / false:十六進制)
* @return string 解密后的結果 or bool
*/
'''
def decrypt_mode_cbc(encrypted, key, iv = 'www.jb51.net!!', 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.jb51.net!!')
exit()

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清镇市| 瑞昌市| 车致| 弋阳县| 固始县| 宣汉县| 开远市| 临沭县| 正蓝旗| 佛冈县| 通州市| 成安县| 昆山市| 溧水县| 五河县| 商河县| 太仆寺旗| 平潭县| 金山区| 枣强县| 莫力| 东莞市| 松江区| 黔江区| 固安县| 台山市| 富平县| 玉田县| 漳平市| 洛扎县| 桦川县| 西宁市| 二连浩特市| 绥德县| 许昌县| 方正县| 延川县| 宝坻区| 连平县| 武安市| 武安市|