A tiny asymmetric/symmetric encryption lib for humans.
An simple implementation of a Symmetric(AES) and Asymmetric(RSA) encryption based on pycryptodome module.
pip install kripta-py
To use the symmetric encryption (AES):
Schema :
Code :
from kripta_py import KriptaAES
message = "secret-message"
secret_key = "secret-code-password"
k = KriptaAES()
# to encrypt
encrypted_msg = k.encrypt(message, secret_key)
# to decrypt
print(k.decrypt(encrypted_msg1, secret_key).decode())
# secret-message
To use an asymmetric encryption (RSA):
Schema :
Code example:
from kripta_py import KriptaRSA
message = "secret-message"
pub_key = """-----BEGIN PUBLIC KEY-----
....
-----END PUBLIC KEY-----"""
k = KriptaRSA()
k.setPublicKey(pub_key)
# To encrypt a message
encrypted_msg = k.encrypt(k.getPublicKey(), message.encode())
priv_key = """-----BEGIN RSA PRIVATE KEY-----
.....
-----END RSA PRIVATE KEY-----"""
k.setPrivateKey(priv_key)
# To decrypt
print(k.decrypt(encrypted_msg).decode())
# secret-message