-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathP2.py
More file actions
26 lines (22 loc) · 859 Bytes
/
P2.py
File metadata and controls
26 lines (22 loc) · 859 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#Write a program to perform encryption and decryption using Rail Fence Cipher
#(transpositional cipher)
from cryptography.fernet import Fernet
def generate_key():
"""Generate a key for encryption and decryption."""
return Fernet.generate_key()
def encrypt_data(data, key):
"""Encrypt the data using the provided key."""
fernet = Fernet(key)
encrypted = fernet.encrypt(data.encode())
return encrypted
def decrypt_data(encrypted_data, key):
"""Decrypt the data using the provided key."""
fernet = Fernet(key)
decrypted = fernet.decrypt(encrypted_data).decode()
return decrypted
key=generate_key
text=str(input("Enter the text to be encrypted: "))
encrypted_text=encrypt_data(text,key)
print("Encrypted text:", encrypted_text)
decrypted_text=decrypt_data(encrypted_text,key)
print("Decrypted text:", decrypted_text)