-
Notifications
You must be signed in to change notification settings - Fork 0
Encryption
Robert edited this page Aug 27, 2023
·
1 revision
from theeverythinglibrary.encryption import TELSymmetric
symmetric_encryption = TELSymmetric()
ciphertext = symmetric_encryption.encrypt(plaintext="Hello World!", password='password')
print(ciphertext)
>>> 4gxjmeinV4udfinx61JtV8JLP2TFM5atLax2WQCKp530wRoWZeVZbJ4mG2Ll9XMJEKbe76cjYoMAFpANSRVxNbi37SNzoU9rl7LY
IewKOgmhsAFx4p9HnYUQcD4g7bBq-SavpjBCA2g0hiMAVQIeqnHUUJNa93JFdqPmLA==
decrypted_text = symmetric_encryption.decrypt(ciphertext=ciphertext, password='password')
print(decrypted_text)
>>> Hello World!from theeverythinglibrary.encryption import TELAsymmetric
asymmetric_encryption = TELAsymmetric()
private_key, public_key = asymmetric_encryption.generate_key_pair()
asymmetric_encryption.store_private_key(private_key=private_key, password='password', path='', file_name='private_key')
asymmetric_encryption.store_public_key(public_key=public_key, path='', file_name='public_key')
private_key = asymmetric_encryption.get_private_key(password='password', path='', file_name='private_key')
public_key = asymmetric_encryption.get_public_key(path='', file_name='public_key')
ciphertext = asymmetric_encryption.encrypt(plaintext="Hello World!", public_key=public_key)
print(ciphertext)
>>> c15d9169d37f54255032490fd8f1e405f95af362f31e9898aef3743e44ee02b8e2360b58496a754571b613673f1b71cc3b3f
853ab21c21effb5d6df0c2c70a4240a6f69d874feb41d94764a360fafce86bb8449b9dbe50c8a78f88a2943e1b8cd2811839
d9771f31c38f554ea4be572bc381dd2e2296e948d58f3672243f544f0212dae5982d43dfba8848aa9805b50f4f2c9682a5f1
5b0692f8525c46c294e79ad1a740546fbe1cbbcb212f4659e8b8f8f3f9efe002c5144543dfdb0537e6f941d4495435e203b0
35f704ec53871e98c6fdd1cf5708e801cd1710d8adbb5ca90b8bffccd3977bd4a88866aee619432542ed7fe3bebaa1ee6464
e972ffb10eb8
decrypted_text = asymmetric_encryption.decrypt(ciphertext=ciphertext, private_key=private_key)
print(decrypted_text)
>>> Hello World!