[python] M2Crypto를 사용하여 RSA 공개키로 암호화된 데이터를 복호화하는 방법은 어떻게 되나요?
M2Crypto를 사용하여 RSA 공개키로 암호화된 데이터를 복호화하는 방법은 다음과 같습니다.
from M2Crypto import RSA, BIO
# RSA 개인키 파일을 로드합니다.
private_key = RSA.load_key('private_key.pem')
# 암호화된 데이터를 읽습니다.
encrypted_data = '암호화된 데이터를 여기에 입력합니다.'
# RSA 개인키를 사용하여 데이터를 복호화합니다.
decrypted_data = private_key.private_decrypt(encrypted_data, RSA.pkcs1_padding)
print(decrypted_data.decode('utf-8'))
위 코드에서는 M2Crypto의 RSA 모듈을 사용하여 RSA 개인키 파일을 로드하고, private_decrypt
메서드를 사용하여 암호화된 데이터를 복호화하였습니다. private_decrypt
메서드의 두 번째 인자로는 RSA.pkcs1_padding
을 사용하여 PKCS#1 v1.5 패딩을 지정하였습니다.
이 방법을 사용하여 M2Crypto를 활용하여 RSA 공개키로 암호화된 데이터를 복호화할 수 있습니다.