Created a new file that encrypts and decrypts a message using the rsa library. Note: make sure to install the rsa library before using the following code.

This commit is contained in:
Lachezar Todorov 2021-10-16 12:55:00 -04:00
parent 2e47014923
commit 33256b73a7

29
src/py-cli/encrypt_decrypt.py Executable file
View File

@ -0,0 +1,29 @@
"""
Encrypting and decrypting a message
@author Todorov-Lachezar
"""
import rsa
# Generates public and private keys
# Method takes in key length as a parameter
# Note: the key length should be >16
publicKey, privateKey = rsa.newkeys(512)
# the message we want to encrypt
message = "Hello World"
# Encrypts the message with the public key
# Note: make sure to encode the message before encrypting
encMessage = rsa.encrypt(message.encode(),
publicKey)
print("original string: ", message)
print("encrypted string: ", encMessage)
# Decrypts the encrypted message with the private key
# Note: make sure to decode the message after decryption
decMessage = rsa.decrypt(encMessage, privateKey).decode()
print("decrypted string: ", decMessage)