Files
crypto-hw3/part2/alice.py
T
2025-09-23 09:53:12 -05:00

21 lines
489 B
Python

from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_OAEP
# Read Bob's public key
with open("bob_public.pem", "rb") as f:
public_key = RSA.import_key(f.read())
# Get the message from the command line
message = input("Enter a message: ").encode()
# Create a cipher object using Bob's public key
cipher = PKCS1_OAEP.new(public_key)
# Encrypt the message
ciphertext = cipher.encrypt(message)
# Write the ciphertext
with open("ctext", "wb") as f:
f.write(ciphertext)