def display_json (filename, display_indent=4): json_val = jsonToDict(filename) if json_val: message.success(filename + ' loaded successfully') printy (json_val, indentation=display_indent) else: message.error('JSON couldn\'t be loaded') debug.error('JSON to Dict Failed')
def dictToJson(inputDict, filename, indents=2): try: with open(filename, 'w') as fh2: fh2.write(json.dumps(inputDict, indent=indents, sort_keys=True)) message.success('Keys stored successfully') return True except Exception as e: message.error('Couldn\'t write to JSON') debug.error(str(e)) return False
def keygen(): try: #generating the key and storing them in a file key = Fernet.generate_key() message.success("Encryption key generated successfully") except Exception as e: message.error('Couldn\'t generate encryption key') debug.error(str(e)) return False return key.decode('utf-8')
def decryption(key, filename): try: with open(filename, 'rb') as f: data = f.read() q = Fernet(key) decrypted_message = q.decrypt(data) with open(filename, 'wb') as f: f.write(decrypted_message) message.success(filename + ' successfully decrypted') except Exception as e: message.error(filename + ' couldn\'t be decrypted') debug.error(filename + ' couldn\'t be decrypted') print(e) return False return True
def encryption(key, filename): try: with open(filename, 'rb') as f: data = f.read() #encrypting the data from the given file name fernet = Fernet(key) encrypted = fernet.encrypt(data) with open(filename, 'wb') as f: f.write(encrypted) message.success(filename + ' successfully encrypted') except Exception as e: message.error(filename + ' couldn\'t be encrypted') debug.error(filename + ' couldn\'t be encrypted') print(e) return False return True
def storeKey(key, filename=STORE_KEY_F): storeTo = os.path.join(STORAGE_DIR, filename) + "_keys.key" if init_default_key_storage(): try: #creating the key file in which the key'll be stored file = open(storeTo, 'w') file.write(key) file.close() message.success("Key was stored to " + storeTo + " successfully") except Exception as e: message.error("Key couldn't be stored to " + storeTo) debug.error("Key couldn't be stored to " + storeTo) return False return True else: return False
def getKey(filename=STORE_KEY_F): getFrom = os.path.join(STORAGE_DIR, filename) + "_keys.key" if init_default_key_storage(): try: # retriving key file file = open(getFrom, 'r') key = file.read() file.close() message.success('Loaded encryption key successfully') return key except: message.error('Couldn\'t load encryption key') debug.error('Couldn\'t load encryption key') return False else: message.error('Couldn\'t load encryption key') debug.error('Couldn\'t load encryption key') return False