Skip to content

Encryption

Robert edited this page Aug 27, 2023 · 1 revision

Encryption

Symmetric

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!

Asymmetric

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!

Clone this wiki locally