This commit is contained in:
JISAUAY committed 2025-09-22 11:29:37 -05:00
commit 4797a57f1e
5 files changed
+51

No files matched your search

+2
View File
@@ -0,0 +1,2 @@
ctext
key
View File
Whitespace-only changes.
+30
View File
@@ -0,0 +1,30 @@
from Crypto.Cipher import AES
from Crypto.Util.Padding import pad
from Crypto.Random import get_random_bytes
# Generate new secret key
with open('key', 'wb') as f:
f.write(get_random_bytes(16))
plaintext = input("Please input the message: ")
# Pad plaintext
plaintext = plaintext.encode()
plaintext = pad(plaintext, 16)
# Read Key
with open('key', 'rb') as f:
aes_key = f.read()
# Encrypt and send (write) message
cipher = AES.new(aes_key, AES.MODE_CBC)
ciphertext = cipher.encrypt(plaintext)
with open('ctext', 'wb') as f:
f.write(ciphertext)
+18
View File
@@ -0,0 +1,18 @@
from Crypto.Cipher import AES
from Crypto.Util.Padding import unpad
# Read Key
with open('key', 'rb') as f:
aes_key = f.read()
cipher = AES.new(aes_key, AES.MODE_CBC)
# Read message and decrypt
with open('ctext', 'rb') as f:
ciphertext = f.read()
plaintext = unpad(cipher.decrypt(ciphertext), 16)
print(f'Plaintext: {plaintext}')
+1
View File
@@ -0,0 +1 @@
pycryptodome==3.23.0