Make HTTP transmissions more secure, encrypted communication for C/S architecture.
Project description
让HTTP传输更加安全,C/S架构的加密通信!(Make HTTP transmissions more secure, encrypted communication for C/S architecture.)
使用概述(Overview)
安装(Installation)
$ pip install -U SecureHTTP
示例代码(Examples)
RSA加密、解密
from SecureHTTP import AESEncrypt, AESDecrypt # 加密后的密文 ciphertext = AESEncrypt('ThisIsASecretKey', 'Hello World!') # 解密后的明文 plaintext = AESDecrypt("ThisIsASecretKey", ciphertext)
AES加密、解密
from SecureHTTP import RSAEncrypt, RSADecrypt, generate_rsa_keys # 生成密钥对 (pubkey, privkey) = generate_rsa_keys(incall=True) # 加密后的密文 ciphertext = RSAEncrypt(pubkey, 'Hello World!') # 解密后的明文 plaintext = RSADecrypt(privkey, ciphertext)
C/S加解密示例: 点此查看以下模拟代码的真实WEB环境示例
# 模拟C/S请求 from SecureHTTP import EncryptedCommunicationClient, EncryptedCommunicationServer, generate_rsa_keys post = {u'a': 1, u'c': 3, u'b': 2, u'data': ["a", 1, None]} resp = {u'msg': None, u'code': 0} # 生成密钥对 (pubkey, privkey) = generate_rsa_keys(incall=True) # 初始化客户端类 client = EncryptedCommunicationClient(pubkey) # 初始化服务端类 server = EncryptedCommunicationServer(privkey) # NO.1 客户端加密数据 c1 = client.clientEncrypt(post) # NO.2 服务端解密数据 s1 = server.serverDecrypt(c1) # NO.3 服务端返回加密数据 s2 = server.serverEncrypt(resp) # NO.4 客户端获取返回数据并解密 c2 = client.clientDecrypt(s2) # 以上四个步骤即完成一次请求/响应
B/S加解密示例: 登录时,password使用RSA加密,后端解密
文档(Documentation)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
SecureHTTP-0.2.4.tar.gz
(9.3 kB
view details)
Built Distribution
File details
Details for the file SecureHTTP-0.2.4.tar.gz
.
File metadata
- Download URL: SecureHTTP-0.2.4.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87d1d90798114123ac690fdbf7c7eedac6ca5b1d11273e21415b433f633b13a3 |
|
MD5 | 3682b6e19fb28d514944f867909c65e0 |
|
BLAKE2b-256 | 761d1de58f335430ff5963c4cb4d70f44baf3b26069d552c69e9c488e6877fad |
File details
Details for the file SecureHTTP-0.2.4-py2.py3-none-any.whl
.
File metadata
- Download URL: SecureHTTP-0.2.4-py2.py3-none-any.whl
- Upload date:
- Size: 9.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec3cbf1180c18ea44e0ca26b2d013d90d59cda47c70c49b2cfb80f91af64c997 |
|
MD5 | 612a8dbb314a623ef608499370a4455c |
|
BLAKE2b-256 | 7e36e1bf39562e694c45422c37f3944bedc9bdfe5c9d5a81bf299a31381fcfc6 |