Sindbad~EG File Manager
o
�
�e8 � @ s d dl mZ G dd� d�ZdS )� )�Fernetc @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�Cryptographyc C sB t �� } tdd��}|�| � W d � dS 1 sw Y dS )z3
Generates a key and save it into a file
�
secret.key�wbN)r �generate_key�open�write)�key�key_file� r �G/home/numerotech/hs.numerotech.com/scan_v1/core/library/cryptography.pyr
s "�zCryptography.generate_keyc C s t dd��� S )zH
Loads the key named `secret.key` from the current directory.
r �rb)r �readr r r r �load_key s zCryptography.load_keyc C s0 t �� }t| ��d�}t|�}|�|�}|�� S )z
Encrypts a message
�utf-8)r r �repr�encoder �encrypt�decode)�valuer Z
encoded_value�f�encrypted_valuer r r r s
zCryptography.encryptc C s( t �� }t|�}|�t| d��}|�� S )z)
Decrypts an encrypted message
r )r r r �decrypt�bytesr )r r r Zdecrypted_valuer r r r ( s zCryptography.decryptN)�__name__�
__module__�__qualname__r r r r r r r r r s
r N)Zcryptography.fernetr r r r r r �<module> s
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists