Beispiel #1
0
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')
Beispiel #2
0
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_()
Beispiel #3
0
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
Beispiel #4
0
    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()
Beispiel #5
0
 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
Beispiel #6
0
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_()
Beispiel #7
0
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")
Beispiel #10
0
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)
Beispiel #11
0
    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()
Beispiel #12
0
def decrypt(data):
    fernet = Fernet(get_key())
    return fernet.decrypt(data)