I am encrypting a text file using cryptography.fernet
and then using the write
function to write it in my file but I am getting the error write() argument must be a str not a byte
. Here's the code:
from cryptography.fernet import Fernet
message = open("D:/raaghav/code/os/user/password.txt", mode='w')
messageR = open("D:/raaghav/code/os/user/password.txt", mode='r')
messageRe= messageR.read()
key = Fernet.generate_key()
fernet = Fernet(key)
encMessage = fernet.encrypt(messageRe.encode())
message.write(encMessage)
print("original string: ", message)
print('encrypted message: ', encMessage)