資源簡(jiǎn)介
python實(shí)現(xiàn)的簡(jiǎn)單加密通信,采用pycrypto加密模塊實(shí)現(xiàn)
代碼片段和文件信息
#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?=?“l(fā)ocalhost“
????port?=?11111
????s?=?socket.socket(socket.AF_INETsocket.SOCK_STREAM)
????s.connect
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????2239??2018-06-06?17:16??半雙工\client.py
?????文件???????2122??2018-06-05?20:50??半雙工\server.py
?????目錄??????????0??2018-06-30?11:26??半雙工
-----------?---------??----------?-----??----
?????????????????4361????????????????????3
評(píng)論
共有 條評(píng)論