Added libs

This commit is contained in:
Lucas
2026-01-25 13:55:46 +10:00
parent 575c682afc
commit f70af3c4ea
229 changed files with 26983 additions and 0 deletions

17
fspn/utils/aes_util.py Normal file
View File

@@ -0,0 +1,17 @@
from Crypto.Cipher import AES
def encrypt(data:bytes, key:bytes):
cipher = AES.new(key, AES.MODE_EAX)
nonce = cipher.nonce
ciphertext, mac = cipher.encrypt_and_digest(data)
return nonce, ciphertext, mac
def decrypt_and_verify(nonce:bytes, data:bytes, mac:bytes, key:bytes):
cipher = AES.new(key, AES.MODE_EAX, nonce=nonce)
plaintext = cipher.decrypt(data)
try:
cipher.verify(mac)
except ValueError:
return None
return plaintext