資源簡介
python實現的簡單加密通信,采用pycrypto加密模塊實現
代碼片段和文件信息
#coding=utf_8
from?Crypto.Cipher?import?AES
from?Crypto.Random?import?random
import?socket
def?padding(message):
????paddingLength?=?16?-?len(message)?%?16
????paddingByte?=?chr(paddingLength)
????message?=?message?+?paddingByte?*?paddingLength
????return?message
def?depadding(message):
????if(len(message)?%?16?!=?0):
????????raise?Exception(“Error:?length?of?the?message?should?be?multiple?of?16!“)
????paddingLength?=?ord(message[-1])
????message?=?message[?:?-paddingLength]
????return?message
def?genKey():
????key?=?““
????for?i?in?range(16):
????????byte?=?random.randint(0?255)
????????key?=?key?+?chr(byte)
????return?key
def?connect2Server():
????host?=?“localhost“
????port?=?11111
????s?=?socket.socket(socket.AF_INETsocket.SOCK_STREAM)
????s.connect
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2239??2018-06-06?17:16??半雙工\client.py
?????文件???????2122??2018-06-05?20:50??半雙工\server.py
?????目錄??????????0??2018-06-30?11:26??半雙工
-----------?---------??----------?-----??----
?????????????????4361????????????????????3
- 上一篇:python數據挖掘之KNN算法
- 下一篇:python處理UCI鮑魚數據集
評論
共有 條評論