A tiny asymmetric/symmetric ecnryption lib for humans.
Project description
kripta-py
An simple implementation of a Symmetric(AES) and Asymmetric(RSA) encryption based on pycryptodome module.
Requirements
- Python (3.10 recommended)
Features
- Generate RSA keys like
- Encrypt/Decrypt messages, files, binaries on symmetric or asymmetric
How to use
- Install the lib
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
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
kripta-py-0.1.1.tar.gz
(5.5 kB
view hashes)
Built Distribution
Close
Hashes for kripta_py-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0f74dfa8a6ba44d79d4db185f0bfefe3a144409d139602be39dd227c42b5901 |
|
MD5 | 479584b1598aa97edca7d0a385d7af47 |
|
BLAKE2b-256 | 3e8b17283a72b4a2cc8deebd03a4158198b6639db3563a8095ae17c216591596 |