[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를 이용해 바이너리 데이터를 복호화할 수 있습니다.