encryption
checkpoint.encryption
handle_unpickling_error
encrypt
torch.save로 picklable한 obj를 Aes 암호화 후 바이트로 리턴합니다.
Parameters:
-
obj(Any) –description
-
password(str) –description
-
buffer_size(int, default:BUFFER_SIZE) –description. Defaults to BUFFER_SIZE.
Returns:
-
bytes(bytes) –description
Source code in SaigeToolkit/checkpoint/encryption.py
decrypt
torch.load로 로드 가능한 바이트를 Aes 복호화 후 파이썬 오브젝트로 리턴합니다.
Parameters:
-
encrpyted(bytes) –description
-
password(str) –description
-
buffer_size(int, default:BUFFER_SIZE) –description. Defaults to BUFFER_SIZE.
Returns:
-
Any(Any) –description
Source code in SaigeToolkit/checkpoint/encryption.py
encrypt_dict
encrypt_dict(data: Mapping, password: Optional[str] = None, keys_encrypt: Optional[List[str]] = None, **torch_save_args)
dict 자체 혹은 요소들을 암호화합니다.
Parameters:
-
data(Mapping) –description
-
password(Optional[str], default:None) –description. Defaults to None.
-
keys_encrypt(Optional[List[str]], default:None) –None이 아닐 경우 keys_encrypt에 있는 키의 값들만 암호화합니다. Defaults to None.
Source code in SaigeToolkit/checkpoint/encryption.py
decrypt_dict
decrypt_dict(data, password: Optional[str] = None, keys_encrypt: Optional[List[str]] = None, **torch_load_args) -> Mapping
dict를 복호화합니다.
Parameters:
-
data(Any) –description
-
password(Optional[str], default:None) –description. Defaults to None.
-
keys_encrypt(Optional[List[str]], default:None) –None이 아닐 경우 keys_encrypt에 있는 키의 값들만 복호화합니다. Defaults to None.
Raises:
-
FileNotFoundError–description
Returns:
-
Mapping(Mapping) –description
Source code in SaigeToolkit/checkpoint/encryption.py
encrypt_save_dict
encrypt_save_dict(data: Mapping, path: str, password: Optional[str] = None, keys_encrypt: Optional[List[str]] = None, **torch_save_args) -> None
dict를 암호화 후 torch.save 로 저장합니다.
Parameters:
-
data(Mapping) –description
-
path(str) –description
-
password(Optional[str], default:None) –description. Defaults to None.
-
keys_encrypt(Optional[List[str]], default:None) –None이 아닐 경우 keys_encrypt에 있는 키의 값들만 암호화합니다. Defaults to None.
Source code in SaigeToolkit/checkpoint/encryption.py
decrypt_load_dict
decrypt_load_dict(path: str, password: Optional[str] = None, keys_encrypt: Optional[List[str]] = None, **torch_load_args) -> Mapping
torch.load로 파일 로드 후 복호화해 dict로 로드합니다.
Parameters:
-
path(str) –description
-
password(Optional[str], default:None) –description. Defaults to None.
-
keys_encrypt(Optional[List[str]], default:None) –None이 아닐 경우 keys_encrypt에 있는 키의 값들만 복호화합니다. Defaults to None.
Raises:
-
FileNotFoundError–description
Returns:
-
Mapping(Mapping) –description