[python] M2Crypto를 사용하여 메일을 암호화하는 방법은 어떻게 되나요?
-
먼저 M2Crypto를 설치합니다.
pip install M2Crypto
-
공개 및 개인 키를 생성하거나 불러옵니다.
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')
-
수신자의 공개 키를 사용하여 메시지를 암호화합니다.
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를 사용하여 이메일을 암호화하는 간단한 예제는 위와 같습니다. 이를 사용하여 안전하고 비밀스럽게 이메일을 교환할 수 있습니다.