A simple tools to hybrid encryption and decryption
Project description
Installation
pip install -U xrypt-xethhung12
Usage
from xrypt_xethhung12.xrypt import load_pub, load_pri, hybrid_encrypt, hybrid_decrypt
from Crypto.Cipher import PKCS1_OAEP as Cipher
from Crypto.Signature import PKCS1_v1_5
sender_pub = load_pub("rsa_public_key.pem")
sender_pri = load_pri("rsa_private_key.pem")
receiver_pub = load_pub("rsa_public_key_2.pem")
receiver_pri = load_pri("rsa_private_key_2.pem")
# normal case
key_str,iv_str,encrypt_data,sign = hybrid_encrypt(Cipher.new(receiver_pub), PKCS1_v1_5.new(sender_pri), "abcd1234567890".encode("utf-8"))
decrypted_data = hybrid_decrypt(Cipher.new(receiver_pri), PKCS1_v1_5.new(sender_pub), key_str, iv_str, encrypt_data, sign)
# decrypted_data -> b'abcd1234567890'
# incase the verify key fail
# there will be a exception raised
Scripts
Generate rsa key pair
pri={pri}
pub={pub}
openssl genrsa -out $pri 4096
openssl rsa -in $pri -outform PEM -pubout -out $pub
Build
rm -fr dist
python3 -m build
Build and Deploy
rm -fr dist
python3 -m build
twine upload dist/* -u __token__ -p $pwd
Update version dev
python3 -m xh_py_project_versioning --patch
Update version
python3 -m xh_py_project_versioning --patch -d
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
xrypt_xethhung12-0.0.4.tar.gz
(2.6 kB
view hashes)
Built Distribution
Close
Hashes for xrypt_xethhung12-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6b4808e4a6b3218cbc110a2c600f43ef7862d8da84783f84cf0747d4c53e951 |
|
MD5 | f03ad13121e277c06de03823412ea702 |
|
BLAKE2b-256 | e187e47d22a83acb6a3b6308845384355c65cf6d9d04b871973e1aa93c1bd6ba |