27 lines
567 B
Python
27 lines
567 B
Python
|
import sys
|
||
|
|
||
|
from cryptography.hazmat.primitives import serialization, hashes
|
||
|
from cryptography.hazmat.primitives.asymmetric import rsa, padding
|
||
|
|
||
|
|
||
|
def decryptFile(private_key, cipher_text):
|
||
|
plain_text = private_key.decrypt(
|
||
|
cipher_text,
|
||
|
padding.OAEP(
|
||
|
mgf=padding.MGF1(algorithm=hashes.SHA256()),
|
||
|
algorithm=hashes.SHA256(),
|
||
|
label=None
|
||
|
)
|
||
|
)
|
||
|
return plain_text
|
||
|
|
||
|
|
||
|
def load_private_key(file, paswd=None):
|
||
|
with open(file, 'rb') as key_file:
|
||
|
private_key = serialization.load_pem_private_key(
|
||
|
key_file.read(),
|
||
|
password=paswd,
|
||
|
)
|
||
|
|
||
|
return private_key
|