26 lines
783 B
Python
26 lines
783 B
Python
from cryptography.fernet import Fernet
|
|
import json
|
|
import os
|
|
|
|
# Hardcoded key (replace with your generated key)
|
|
key = b'u4xTBY5Ns4WYdLvqMjEr138mpMmDEhhqTszKCcDy2cI='
|
|
|
|
def decrypt_config(key):
|
|
if not os.path.exists("config.enc"):
|
|
raise FileNotFoundError("The encrypted configuration file 'config.enc' does not exist.")
|
|
|
|
fernet = Fernet(key)
|
|
with open("config.enc", "rb") as encrypted_file:
|
|
encrypted = encrypted_file.read()
|
|
decrypted = fernet.decrypt(encrypted).decode()
|
|
return json.loads(decrypted)
|
|
|
|
if __name__ == "__main__":
|
|
try:
|
|
config = decrypt_config(key)
|
|
print(config) # Use the decrypted config
|
|
except FileNotFoundError as e:
|
|
print(e)
|
|
except Exception as e:
|
|
print(f"An error occurred: {e}")
|