[python] M2Crypto를 이용하여 바이너리 데이터를 암호화하는 방법은 어떻게 되나요?
  1. 키페어 생성: 먼저, 공개 및 개인 키페어를 생성해야 합니다. 아래의 코드는 RSA 알고리즘을 사용하여 키페어를 생성하는 예제입니다.
from M2Crypto import RSA

# 공개 및 개인 키페어 생성
key = RSA.gen_key(2048, 65537, callback=lambda: None)
pub_key = key.pub()
priv_key = key
  1. 데이터 암호화: 생성된 공개 키페어를 사용하여 바이너리 데이터를 암호화할 수 있습니다.
from M2Crypto import BIO, EVP, RSA

# 공개 키페어를 이용하여 데이터 암호화
plaintext = b'Hello, World!'
pub_key_bio = BIO.MemoryBuffer(pub_key.as_pem())
rsa_pub_key = RSA.load_pub_key_bio(pub_key_bio)
ciphertext = rsa_pub_key.public_encrypt(plaintext, RSA.pkcs1_padding)

이제 생성된 ciphertext는 공개 키페어로 암호화된 데이터를 포함하고 있습니다. 개인 키페어를 사용하여 데이터를 복호화할 수 있습니다.

원하는 추가 정보는 M2Crypto 공식 문서를 참고하시기 바랍니다.