File tree 2 files changed +60
-0
lines changed
2 files changed +60
-0
lines changed Original file line number Diff line number Diff line change
1
+ from cryptography .fernet import Fernet
2
+ def get_key ():
3
+ try :
4
+ fernet = ''
5
+ key_file = open ('filekey.key' ,'rb' )
6
+ for key in key_file :
7
+ fernet = Fernet (key )
8
+ return fernet
9
+ except :
10
+ print ("Please move the key_file.key into the same folder as the decrypter." )
11
+ print ("Otherwise without a key you're pretty much fucked." )
12
+ key = input ("Enter your key:" )
13
+ fernet = Fernet (key )
14
+ return fernet
15
+
16
+ def decrypt_file (File_path ):
17
+ fernet = get_key ()
18
+ with open (File_path ,'rb' ) as enc_file :
19
+ encrypted = enc_file .read ()
20
+ decrypted = fernet .decrypt (encrypted )
21
+ with open (File_path ,'wb' ) as dec_file :
22
+ dec_file .write (decrypted )
23
+
24
+
25
+ if __name__ == "__main__" :
26
+ File_path = # Path to the file to be decrypted
27
+ decrypt_file (File_path )
Original file line number Diff line number Diff line change
1
+ from cryptography .fernet import Fernet
2
+
3
+ def create_key ():
4
+ key = Fernet .generate_key ()
5
+ try :
6
+ filekey = open ('filekey.key' ,'wb' )
7
+ filekey .write (key )
8
+ filekey .close ()
9
+ return key
10
+ except :
11
+ key = ''
12
+ filekey = open ('filekey.key' ,'rb' )
13
+ for i in filekey :
14
+ key = i .strip ('\n ' )
15
+ return key
16
+ filekey .close ()
17
+ def enc_algo ():
18
+ fernet = Fernet (create_key ())
19
+ return fernet
20
+
21
+ def file_encryption (File_path ):
22
+ fernet = enc_algo ()
23
+ with open (File_path ,'rb' ) as file :
24
+ file_data = file .read ()
25
+ encrypted_data = fernet .encrypt (file_data )
26
+ with open (File_path ,'wb' ) as file :
27
+ file .write (encrypted_data )
28
+
29
+
30
+
31
+ if __name__ == "__main__" :
32
+ File_path = # Path to file to be encrypted
33
+ file_encryption (File_path )
You can’t perform that action at this time.
0 commit comments