[python] M2Crypto를 이용하여 바이너리 데이터를 복호화하는 방법은 어떻게 되나요?
먼저, M2Crypto를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다.
pip install M2Crypto
이제, 아래와 같이 바이너리 데이터를 복호화할 수 있습니다.
from M2Crypto import BIO, SMIME
# 복호화할 데이터
encrypted_data = b'...' # 바이너리 데이터 입력
# 개인키 및 인증서 파일 경로
private_key_path = 'private_key.pem'
certificate_path = 'certificate.pem'
# 개인키 및 인증서 로드
private_key_bio = BIO.File(open(private_key_path, 'rb'))
certificate_bio = BIO.File(open(certificate_path, 'rb'))
# SMIME 객체 생성
smime = SMIME.SMIME()
# 개인키 및 인증서 설정
smime.load_key(private_key_bio, certificate_bio)
# 복호화 수행
decrypted_data = smime.decrypt(BIO.MemoryBuffer(encrypted_data))
# 결과 출력
print(decrypted_data)
위 코드에서 private_key.pem
파일과 certificate.pem
파일은 복호화에 사용될 개인키와 인증서 파일을 나타냅니다. 또한, encrypted_data
변수에는 복호화할 대상 바이너리 데이터가 들어갑니다. 복호화된 데이터는 decrypted_data
변수에 저장됩니다.
위 코드를 사용하여 M2Crypto를 이용해 바이너리 데이터를 복호화할 수 있습니다.