Metadata-Version: 1.1
Name: PySecureHTTP
Version: 1.0.1
Summary: Make HTTP transmissions more secure, encrypted communication for C/S B/S architecture.
Home-page: https://github.com/cisco08/PythonWeb-SecureHTTP
Author: yanghui
Author-email: 578942267@qq.com
License: BSD 3-Clause
Download-URL: https://github.com/cisco08/PythonWeb-SecureHTTP/releases/tag/v1.0.1
Description: Python-SecureHTTP
        =================
        
        通过使用RSA+AES让HTTP传输更加安全，即C/S架构的加密通信!(Make HTTP transmissions more secure via RSA+AES, encrypted communication for C/S architecture.)
        
        |Build Status| |Documentation Status| |codecov| |PyPI| |Pyversions| |Implementation| |link996|
        
        使用概述(Overview)
        ~~~~~~~~~~~~~~~~~~
        
        **安装(Installation)：**
        
        .. code:: bash
        
            # 正式版(Release)
            $ pip install -U PySecureHTTP
            # 开发版(Dev)
            $ pip install -U git+git+https://github.com/cisco08/PythonWeb-SecureHTTP@master
        
        
        **示例代码(Examples)：**
        
        1. AES加密、解密
        
           .. code:: python
        
               from SecureHTTP import AESEncrypt, AESDecrypt
               # 加密后的密文
               ciphertext = AESEncrypt('ThisIsASecretKey', 'Hello World!')
               # 解密后的明文
               plaintext = AESDecrypt("ThisIsASecretKey", ciphertext)
        
        2. RSA加密、解密
        
           .. code:: python
        
               from SecureHTTP import RSAEncrypt, RSADecrypt, generate_rsa_keys
               # 生成密钥对
               (pubkey, privkey) = generate_rsa_keys(incall=True)
               # 加密后的密文
               ciphertext = RSAEncrypt(pubkey, 'Hello World!')
               # 解密后的明文
               plaintext = RSADecrypt(privkey, ciphertext)
        
        3. C/S加解密示例：
        
           .. code:: python
        
               # 模拟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)
               # 以上四个步骤即完成一次请求/响应
        
        
        说在后面(END)
        ~~~~~~~~~~~~~
        
        欢迎提交PR、共同开发！
        
        .. |Build Status| image:: https://travis-ci.com/staugur/Python-SecureHTTP.svg?branch=master
           :target: https://travis-ci.com/staugur/Python-SecureHTTP
        .. |Documentation Status| image:: https://readthedocs.org/projects/python-securehttp/badge/?version=latest
           :target: https://python-securehttp.readthedocs.io/zh_CN/latest/?badge=latest
        .. |codecov| image:: https://codecov.io/gh/staugur/Python-SecureHTTP/branch/master/graph/badge.svg
           :target: https://codecov.io/gh/staugur/Python-SecureHTTP
        .. |PyPI| image:: https://img.shields.io/pypi/v/SecureHTTP.svg?style=popout
           :target: https://pypi.org/project/SecureHTTP
        .. |Pyversions| image:: https://img.shields.io/pypi/pyversions/SecureHTTP.svg
           :target: https://pypi.org/project/SecureHTTP
        .. |Implementation| image:: https://img.shields.io/pypi/implementation/SecureHTTP.svg
           :target: https://pypi.org/project/SecureHTTP
        .. |link996| image:: https://img.shields.io/badge/link-996.icu-red.svg
           :target: https://996.icu
           :alt: 996.ICU
Keywords: RSA,AES,MD5,HTTP
Platform: any
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
