【发布时间】:2018-05-04 13:42:32
【问题描述】:
我使用https://github.com/warner/python-ecdsa 库来创建私钥和公钥。
我生成了那个键
private key = 'ffbd2d76fde8d62642379e507f4ab69883e094708410392d8470246146195e56'
public key = '04' + '615a523e41d5984d5afc18e5adddddfa0ab8ac63b49933ff1b07fae90604fa6cdd6572996117b3ffce6e1258668c88fc2aad3c45eab31ef8a57b5176c91b272a'
签名数据
message = 'aaa'
signHex = privateKey.sign(message,hashfunc=hashlib.sha256).encode("hex")
# signHex : afe2f94df735d1d0c571c9c10dbd3e9271ad1dd4e6c5d523901324c01a4de25e5b9825f8de3fffeebd477f575c83997998df32e8b0a7053b5a43813f269bd4ee
当我在 js 在线工具中使用我的钥匙检查标志时,它说您的标志无效。我还用相同的键生成了符号,并在这个工具中检查了 java 符号,它说它是有效的符号。为什么在线工具说 python ecdsa 标志的标志无效。 python for sign有什么问题?
在线工具:https://kjur.github.io/jsrsasign/sample/sample-ecdsa.html
【问题讨论】:
标签: python cryptography digital-signature ecdsa