33from pathlib import Path
44
55from pyencrypt .aes import aes_encrypt
6- from pyencrypt .generate import generate_rsa_number
6+ from pyencrypt .generate import generate_rsa_number
77from pyencrypt .ntt import ntt
88
9- NOT_ALLOWED_ENCRYPT_FILES = ['__init__.py' ,]
9+ NOT_ALLOWED_ENCRYPT_FILES = [
10+ '__init__.py' ,
11+ ]
1012
1113
12- def _encrypt_file (data : bytes , key : bytes ,) -> None :
14+ def _encrypt_file (
15+ data : bytes ,
16+ key : bytes ,
17+ ) -> None :
1318 return aes_encrypt (data , key )
1419
1520
@@ -34,16 +39,17 @@ def encrypt_key(key: bytes) -> str:
3439 return 'O' .join (map (str , cipher_ls )), numbers ['d' ], numbers ['n' ]
3540
3641
37- def generate_so_file (cipher_key : str , d : int , n :int ):
42+ def generate_so_file (cipher_key : str , d : int , n : int ):
3843 private_key = f'{ n } O{ d } '
3944 path = Path (os .path .abspath (__file__ )).parent
4045
4146 decrypt_source_ls = list ()
42- need_import_files = ['ntt.py' ,'aes.py' ,'decrypt.py' ]
47+ need_import_files = ['ntt.py' , 'aes.py' , 'decrypt.py' ]
4348 for file in need_import_files :
4449 file_path = path / file
4550 decrypt_source_ls .append (file_path .read_text ().replace (
46- 'from pyencrypt.ntt import intt' , '' ).replace ('from pyencrypt.aes import aes_decrypt' ,'' ))
51+ 'from pyencrypt.ntt import intt' ,
52+ '' ).replace ('from pyencrypt.aes import aes_decrypt' , '' ))
4753
4854 loader_source_path = path / 'loader.py'
4955 loader_source = loader_source_path .read_text ().replace (
@@ -66,22 +72,32 @@ def generate_so_file(cipher_key: str, d: int, n:int):
6672
6773 setup_file_path = Path (os .path .abspath (__file__ )).parent / 'setup.py'
6874 args = [
69- 'pyminifier' , '--obfuscate-classes' ,'--obfuscate-import-methods' , '--replacement-length' , '20' , '-o' ,
75+ 'pyminifier' , '--obfuscate-classes' , '--obfuscate-import-methods' ,
76+ '--replacement-length' , '20' , '-o' ,
7077 loader_file_path .as_posix (),
7178 loader_file_path .as_posix ()
7279 ]
7380 ret = subprocess .run (args , shell = False , encoding = 'utf-8' )
7481 if ret .returncode == 0 :
7582 pass
7683
77- args = ['python' , setup_file_path .as_posix (), 'build_ext' ,'--build-lib' , temp_dir .as_posix ()]
78- ret = subprocess .run (args , shell = False , stderr = subprocess .PIPE ,encoding = 'utf-8' )
84+ args = [
85+ 'python' ,
86+ setup_file_path .as_posix (), 'build_ext' , '--build-lib' ,
87+ temp_dir .as_posix ()
88+ ]
89+ ret = subprocess .run (args ,
90+ shell = False ,
91+ stderr = subprocess .PIPE ,
92+ encoding = 'utf-8' )
7993 if ret .returncode == 0 :
8094 pass
8195
8296
83-
84- def encrypt_file (path : Path , key : str , delete_origin : bool = False , new_path : Path = None ):
97+ def encrypt_file (path : Path ,
98+ key : str ,
99+ delete_origin : bool = False ,
100+ new_path : Path = None ):
85101 if not can_encrypt (path ):
86102 raise Exception (f"{ path .name } can't be encrypted." )
87103 encrypted_data = _encrypt_file (path .read_bytes (), key )
0 commit comments