• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-01
  • 语言: Python
  • 标签: 加密通信  python  

资源简介

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


评论

共有 条评论