我真的很难掌握这个第三方Python模块。 我试图在secp224k1下使用一个28字节的SHA-224摘要私钥对一个28字节的SHA-224摘要进行签名。在
我的尝试:
import ecdsa
private_key = int("b89ea7fcd22cc059c2673dc24ff40b978307464686560d0ad7561b83", 16).to_bytes(28, byteorder='big')
digest_msg = int("d8af940293347bc348df1896b0d93bf3952399702cef4fbf199d1cf4", 16).to_bytes(28, byteorder='big')
sk = SigningKey.generate(private_key, curve=ecdsa.secp224k1)
sig = sk.sign_digest(digest_msg)
>> AttributeError: module 'ecdsa' has no attribute 'secp224k1'
无可救药的是,我甚至无法通过谷歌来摆脱这个错误。在
我建议使用
fastecdsa
来完成这类任务。在据我所知,
ecdsa
不支持secp224k1
曲线。在fastecdsa
不支持从字符串导入密钥,但可以将其导出为pem
格式,然后使用keys.import_key()
导入。 检查一下here。在输出:
^{pr2}$相关问题 更多 >
编程相关推荐