[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 공식 문서를 참조하시기 바랍니다.