[python] M2Crypto를 사용하여 Elliptic Curve Cryptography(ECDSA) 서명을 생성하는 방법은 어떻게 되나요?

먼저, M2Crypto패키지를 설치하십시오.

pip install M2Crypto

다음으로, ECDSA 서명을 생성하려는 데이터를 정의합니다.

from M2Crypto import EC, Rand, BIO

# Create a new ECDSA key - for example, using prime256v1 curve
ec_key = EC.gen_params(EC.NID_secp256r1)

# Create elliptic curve key
ec_key.gen_key()

# Data to be signed
data = b'My important message'

# Sign the data
sig = ec_key.sign_dsa_asn1(data)

# Verify the signature
if ec_key.verify_dsa_asn1(data, sig):
    print("Signature verified")
else:
    print("Signature not verified")

위의 코드는 M2Crypto를 사용하여 ECDSA 서명을 생성하고 검증하는 간단한 예제입니다.

더 자세한 정보는 M2Crypto 공식 문서를 참조하시기 바랍니다.