[python] M2Crypto를 사용하여 메일을 복호화하는 방법은 어떻게 되나요?

우선, M2Crypto를 설치해야 합니다. pip를 사용하여 다음과 같이 설치할 수 있습니다:

pip install M2Crypto

다음으로, 메일을 받은 후 M2Crypto를 사용하여 복호화해야 합니다.

from M2Crypto import SMIME
from M2Crypto import BIO

# 복호화할 메일 및 개인 키 파일 경로
encrypted_mail_file = 'encrypted_mail.eml'
private_key_file = 'private_key.pem'

# 개인 키 로드
private_key = BIO.MemoryBuffer(open(private_key_file).read())

# SMIME 객체 초기화
smime = SMIME.SMIME()

# 개인 키 설정
smime.load_key(private_key)

# 복호화할 메일 읽기
encrypted_mail = open(encrypted_mail_file).read()

# 메일 복호화
decrypted_mail = smime.decrypt(BIO.MemoryBuffer(encrypted_mail))

print(decrypted_mail)

위의 코드에서 encrypted_mail.eml은 복호화할 메일의 파일이고, private_key.pem은 개인 키 파일의 경로입니다. 필요에 따라 파일 경로를 실제 파일 경로로 변경해야 합니다.

본 예제는 M2Crypto를 사용하여 Python에서 메일을 복호화하는 간단한 방법을 보여줍니다. 복잡한 사용 사례에는 추가적인 구성 및 예외 처리가 필요할 수 있습니다.

참고 문헌:

위의 코드를 사용하여 M2Crypto를 통해 메일을 성공적으로 복호화할 수 있습니다. 추가로 궁금한 점이 있으시면 언제든지 물어보실 수 있습니다!