A tiny asymmetric/symmetric encryption 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.2.tar.gz
(5.5 kB
view hashes)
Built Distribution
Close
Hashes for kripta_py-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3adff635769692f58288edc50ea299cd836a893596dece71222edc0a291ef08f |
|
MD5 | 23dd3a0a66fbf2d77eca52d2ff81464f |
|
BLAKE2b-256 | f43f867e3939337fa2fee5c6fe49968d840924d8b1810479cef350ad889826c0 |