HTTP报文二次加密的具体实现,用于测试 https://github.com/outlaws-bai/Galaxy 中的示例
场景
AesCbc
: 通过AES CBC模式使用指定的密钥和IV对用户输入的数据进行加密请求,并对服务器响应的数据进行解密。
AesEcb
: 通过AES ECB模式使用指定的密钥对用户输入的数据进行加密请求,并对服务器响应的数据进行解密。
AesGcm
: 通过AES GCM模式使用指定的密钥和IV对用户输入的数据进行加密请求,并对服务器响应的数据进行解密。
AesRsa
: 使用随机生成的AES密钥加密用户数据,通过RSA加密AES密钥后发送请求,并在收到响应后解密AES密钥和数据。
DynamicKey
: 通过从服务器获取动态生成的密钥和IV,对用户输入的数据进行AES CBC加密发送请求,并对服务器响应的数据进行解密。
Rsa
: 使用RSA公钥加密用户输入的数据,并将加密后的数据发送到服务器;服务器响应的加密数据使用另外一组RSA私钥解密后展示。
Sm2
: 使用SM2算法对用户输入的数据进行加密,并将加密后的数据发送到服务器;服务器响应的加密数据使用另外一组SM2私钥进行解密。
Sm2Sm4
: 使用随机生成的SM4密钥加密用户数据,通过SM2加密SM4密钥后发送请求,并在收到响应后解密SM4密钥和数据。
Sm4Cbc
: 使用SM4算法在CBC模式下对数据进行加密请求,并展示解密后的结果。
安装依赖
pip install -r requirements.txt
启动
python manager.py
python 3.9+