Files
siti-image-convertor/config/encrypt_config.py

29 lines
806 B
Python

from cryptography.fernet import Fernet
class ConfigEncryptor:
def __init__(self):
self.key = Fernet.generate_key()
def encrypt_config(self, data):
fernet = Fernet(self.key)
encrypted = fernet.encrypt(data.encode())
with open("config.enc", "wb") as encrypted_file:
encrypted_file.write(encrypted)
def get_key(self):
return self.key.decode()
if __name__ == "__main__":
config_data = """
{
"url": "https://yourstore.com",
"consumer_key": "ck_yourconsumerkey",
"consumer_secret": "cs_yoursecret",
"username": "yourusername",
"password": "yourpassword"
}
"""
encryptor = ConfigEncryptor()
print(f"Encryption key: {encryptor.get_key()}")
encryptor.encrypt_config(config_data)