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

首頁 > 編程 > Python > 正文

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

2019-11-25 18:07:30
字體:
來源:轉載
供稿:網友

本文實例講述了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 = 'm.survivalescaperooms.com!!', 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', 'm.survivalescaperooms.com!!')
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 = 'm.survivalescaperooms.com!!', 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,'m.survivalescaperooms.com!!')
exit()

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盐池县| 郓城县| 二连浩特市| 旺苍县| 若羌县| 威宁| 北京市| 临海市| 巴林左旗| 灵武市| 桂东县| 镇雄县| 秦皇岛市| 汶上县| 若尔盖县| 东阳市| 青田县| 桦南县| 高清| 凌云县| 定南县| 康平县| 泾川县| 长泰县| 墨脱县| 太仓市| 台南县| 江山市| 绥棱县| 平乡县| 淮南市| 黄冈市| 博爱县| 红河县| 永善县| 乌什县| 惠东县| 会宁县| 平顶山市| 秭归县| 皋兰县|