def main(): app = QApplication([]) if len(sys.argv) >= 2: status_file_path = sys.argv[1] else: status_file_path = 'spafit_status.txt' m = b'does this work?' s = 'original message:\n' + str(m) + '\n\n' k = cryptography.fernet.Fernet.generate_key() fernet = cryptography.fernet.Fernet(k) t = fernet.encrypt(m) d = fernet.decrypt(t) s += 'key:\n' + str(k) + '\n\n' s += 'token:\n' + str(t) + '\n\n' s += 'decoded message:\n' + str(d) window = QLabel(s) window.show() app.exec_() with open(status_file_path, 'w') as f: f.write('PASS\n')
def osnaptest(): init_logger(__application_name__, __author__, 'log', True) app = QApplication([]) m = b'osnap works!' k = cryptography.fernet.Fernet.generate_key() fernet = cryptography.fernet.Fernet(k) t = fernet.encrypt(m) d = fernet.decrypt(t) assert (m == d) github_account = 'jamesabel' # github account, not app author updater = AppUpdaterGithubEmulationLocal(__application_name__, github_account, __version__) um = '%s (current:%s, latest:%s)' % (updater.check_if_update_available(), __version__, updater.get_latest_version()) window = QLabel( f'original message:\n{m}\n\nkey:\n{k}\n\ntoken:\n{t}\n\ndecoded message:\n{d}\n\nupdate available:{um}' ) window.show() app.exec_()
def decodepath(path, delete=True): path = sanitize(path) directory = os.path.dirname(path) os.chdir(directory) name = os.path.split(path)[-1] with open(path, "r") as f: text = f.read() name = name[:-4] if "|" not in text: savepath = os.path.join(directory, name) else: extension = text.split("|")[-1] savepath = os.path.join(directory, name) savepath = savepath + extension with open(path, "w") as f: f.write("|".join(text.split("|")[:-1])) with open(path, "rb") as f: data = f.read() with open(path, "a") as f: f.write("|{}".format(extension)) decrypted = fernet.decrypt(data) with open(savepath, "wb") as f: f.write(decrypted) if delete: os.remove(path) return savepath
def decrypt(self, content, passphrase): """Decrypt `content` with a key derived from `passphrase`. Args: content: Content to decrypt (bytes). passphrase: The user-supplied passphrase. Returns: Decrypted content (string). """ fernet = self._get_fernet(passphrase, self.salt) return fernet.decrypt(content).decode()
def _decrypt_settings(self, raw_data): msg = self._ui.msg tag = b"%digilyzer1%" if raw_data.startswith(tag): p = raw_data.find(b"%", len(tag)) if p < 0: raise ApplicationError("Ongeldig bestandsformaat voor instellingen AA") salt = base64.urlsafe_b64decode(raw_data[len(tag):p]) cipher_data = raw_data[p+1:] if len(salt) != 16: raise ApplicationError("Ongeldig bestandsformaat voor instellingen BB") if salt == self._settings_salt: # Try stored encryption key. try: plain_data = fernet.decrypt(cipher_data) return plain_data except cryptography.fernet.InvalidToken: pass msg("De instellingen zijn beveiligd met een wachtwoord.") msg("Voer het wachtwoord in om de instellingen de ontcijferen.") msg("Het gaat hier NIET om uw wachtwoord voor de DigiD website.") while True: msg("") passphrase = self._ui.prompt_settings_passphrase() self._derive_settings_key(salt, passphrase) fernet = cryptography.fernet.Fernet(self._settings_key) try: plain_data = fernet.decrypt(cipher_data) return plain_data except cryptography.fernet.InvalidToken: msg("Onjuist wachtwoord.") else: # plain text JSON self._settings_salt = None self._settings_key = None return raw_data
def main(): app = QApplication(sys.argv) m = b'does this work?' s = 'original message:\n' + str(m) + '\n\n' k = cryptography.fernet.Fernet.generate_key() fernet = cryptography.fernet.Fernet(k) t = fernet.encrypt(m) d = fernet.decrypt(t) s += 'key:\n' + str(k) + '\n\n' s += 'token:\n' + str(t) + '\n\n' s += 'decoded message:\n' + str(d) window = QLabel(s) window.show() app.exec_()
def run(): app = QApplication(sys.argv) m = b'does this work?' s = 'original message:\n' + str(m) + '\n\n' k = cryptography.fernet.Fernet.generate_key() fernet = cryptography.fernet.Fernet(k) t = fernet.encrypt(m) d = fernet.decrypt(t) s += 'key:\n' + str(k) + '\n\n' s += 'token:\n' + str(t) + '\n\n' s += 'decoded message:\n' + str(d) window = QLabel(s) window.show() app.exec_()
def keyExtractor(): # Decrypting the key file #print('Now decrypting the key file...') password = getpass.getpass( prompt='Decrypting the key file. Please enter password: '******'\xda\x06\xb23lHI\x90\xc49\x81\x9a\x8a\xc385' #print(salt) encoded_passowrd = password.encode('utf-8') #print('Encoded Pass: '******'Loading key for decrypting key file ...' + bcolors.ENDC) fernet = Fernet(key) file = open('key.key', 'rb') encrypted_key = file.read() try: decrypted_key = fernet.decrypt(encrypted_key) except exceptions.InvalidSignature as e: print('Invalid Password.', e) return except cryptography.fernet.InvalidToken as e: print(bcolors.FAIL + "Invalid Token" + bcolors.ENDC) return except Exception as e: print(bcolors.FAIL + 'Got some error' + bcolors.ENDC) return else: #print(decrypted_key) print(bcolors.YELLOW + 'decrypted key file successfully ... ' + bcolors.ENDC) file.close() return (decrypted_key)
def decrypt(input_file: str, password: str, delete: bool): if (input_file.endswith(".cry")): output_file = input_file[:-4] with open(input_file, 'rb') as f: data = f.read() print(f"Decrypting {os.path.abspath(input_file)}") fernet = Fernet(get_key(password)) encrypted = fernet.decrypt(data) with open(output_file, 'wb') as f: f.write(encrypted) if delete: os.remove(input_file) print("Deleted Input File") print("Done")
from cryptography import fernet from cryptography.fernet import Fernet msg = b"Hello, Python" key = Fernet.generate_key() print("대칭키 = ", key) fernet = Fernet(key) enc = fernet.encrypt(msg) print("암호화 = ", enc) fernet = Fernet(key) dec = fernet.decrypt(enc) print("복호화 = ", dec)
filename1 = 'key.key' file1 = open(filename1, 'wb') try: key_data = client.recv(SIZE) print(f"[DATA RECEIVED] Key received") file1.write(key_data) file1.close() except: print("[ERROR] Key not received") file1 = open('key.key', 'rb') key = file1.read() file1.close() with open('encrypted.txt', 'rb') as f: data = f.read() fernet = Fernet(key) decrypted = fernet.decrypt(data) with open('decrypted.txt', 'wb') as f: f.write(decrypted) client_chat() else: print() print(auth_client) client_chat()
def decrypt(data): fernet = Fernet(get_key()) return fernet.decrypt(data)