helpers/crypto.py.dox.md
crypto.py helper module.crypto.py because this directory is intentionally flat.crypto.py owns the runtime implementation.crypto.py.dox.md owns durable notes about responsibilities, contracts, side effects, and verification for that implementation.hash_data(data: str, password: str)verify_data(data: str, hash: str, password: str)_generate_private_key()_generate_public_key(private_key: rsa.RSAPrivateKey)_decode_public_key(public_key: str) -> rsa.RSAPublicKeyencrypt_data(data: str, public_key_pem: str)_encrypt_data(data: bytes, public_key: rsa.RSAPublicKey)decrypt_data(data: str, private_key: rsa.RSAPrivateKey)cryptography.hazmat.primitives, cryptography.hazmat.primitives.asymmetric, hashlib, hmac, os.hmac.new.hexdigest, rsa.generate_private_key, private_key.public_key.public_bytes.hex, bytes.fromhex, serialization.load_pem_public_key, _encrypt_data, public_key.encrypt, b.hex, private_key.decrypt, b.decode, hash_data, TypeError, data.encode, _decode_public_key, padding.OAEP, hmac.new, private_key.public_key.public_bytes, password.encode, padding.MGF1, hashes.SHA256.No child DOX files.