[python] M2Crypto를 사용하여 메일을 암호화하는 방법은 어떻게 되나요?
  1. 먼저 M2Crypto를 설치합니다.

    pip install M2Crypto
    
  2. 공개 및 개인 키를 생성하거나 불러옵니다.

    from M2Crypto import RSA
       
    # 키페어 생성
    rsa_key = RSA.gen_key(2048, 65537, lambda: None)
    rsa_key.save_key('private_key.pem', None)
    rsa_key.save_pub_key('public_key.pem')
       
    # 키페어 불러오기
    rsa_key = RSA.load_key('private_key.pem')
    
  3. 수신자의 공개 키를 사용하여 메시지를 암호화합니다.

    from M2Crypto import SMIME
       
    # 수신자의 공개 키를 불러오기
    recipient_key = RSA.load_pub_key('recipient_public_key.pem')
       
    # SMIME 객체 생성
    s = SMIME.SMIME()
    s.load_key('private_key.pem')
       
    # 메시지 암호화
    p7 = s.encrypt('plain.txt', recipient_key, flags=SMIME.PKCS7_TEXT)
    

M2Crypto를 사용하여 이메일을 암호화하는 간단한 예제는 위와 같습니다. 이를 사용하여 안전하고 비밀스럽게 이메일을 교환할 수 있습니다.