[python] M2Crypto를 이용하여 디지털 서명을 생성하는 방법은 어떻게 되나요?
- 우선 M2Crypto 패키지를 설치합니다. 다음 명령을 사용하여 설치할 수 있습니다.
pip install M2Crypto
- M2Crypto 모듈을 import 합니다.
from M2Crypto import EVP, RSA, X509
- RSA 키 쌍을 생성합니다.
rsa_key = RSA.gen_key(2048, 65537, callback=lambda: None)
EVP
객체를 사용하여 데이터를 서명합니다.
signing_key = EVP.PKey()
signing_key.assign_rsa(rsa_key)
signing_key.sign_init()
signing_key.sign_update(data)
signature = signing_key.sign_final()
위 코드에서 data
는 서명할 데이터를 나타냅니다.
이제 signature
변수에 디지털 서명이 저장됩니다. 이 방법을 사용하여 M2Crypto를 이용하여 디지털 서명을 생성할 수 있습니다.
참고문헌:
- M2Crypto 공식 문서: https://gitlab.com/m2crypto/m2crypto/-/wikis/Home