[python] M2Crypto를 사용하여 DSA 디지털 서명을 검증하는 방법은 어떻게 되나요?
from M2Crypto import DSA

다음으로, 검증할 서명과 관련된 데이터를 가져와야 합니다. 이러한 데이터는 메시지, 서명 및 DSA 공개 키입니다.

message = b"example message"
signature = b"signature to be verified"
public_key = DSA.load_pub_key("public_key.pem")

그런 다음, DSA 개체를 만들고 verify() 메서드를 사용하여 서명을 확인할 수 있습니다.

dsa = DSA.new()
dsa.set_pub_key(public_key)
result = dsa.verify(message, signature)

결과는 True 또는 False가 됩니다. True이면 서명이 확인됨을 의미하고, False이면 서명이 유효하지 않음을 의미합니다.

이 방법을 사용하면 M2Crypto를 활용하여 DSA 디지털 서명을 검증할 수 있습니다.