第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

ecdsa 簽名密鑰格式

ecdsa 簽名密鑰格式

慕工程0101907 2021-08-14 21:39:50
我正在嘗試使用 python 創(chuàng)建一個(gè)公鑰/私鑰對(duì)。我使用以下方法創(chuàng)建了一個(gè)私鑰:private_key = ''.join(['%x' % random.randrange(16) for x in range(0, 64)])使用此私鑰,我嘗試使用 ecdsa 圖生成相應(yīng)的公鑰def privateKeyToPublicKey(s):    sk = ecdsa.SigningKey.from_string(s, curve=ecdsa.SECP256k1)    vk = sk.verifying_key    return ('\04' + sk.verifying_key.to_string())由于格式錯(cuò)誤,我的字符串格式錯(cuò)誤,我無(wú)法創(chuàng)建簽名密鑰 (sk)。但我不確定字符串 s 應(yīng)該如何/什么格式才能使 SigningKey 工作。運(yùn)行腳本時(shí)出現(xiàn)以下錯(cuò)誤:Traceback (most recent call last):  File "address.py", line 23, in <module>    privateKeyToPublicKey(private_key)  File "address.py", line 20, in privateKeyToPublicKey    sk = ecdsa.SigningKey.from_string(s, curve=ecdsa.SECP256k1)  File "/usr/local/lib/python3.6/dist-packages/ecdsa/keys.py", line 149, in from_string    assert len(string) == curve.baselen, (len(string), curve.baselen)AssertionError: (64, 32)
查看完整描述

2 回答

?
慕標(biāo)5832272

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊

我意識(shí)到我的錯(cuò)誤,輸入必須以字節(jié)為單位,私鑰為十六進(jìn)制格式。在 python2 中,您可以使用:

private_key.decode('hex')

或者你可以使用

binascii.unhexlify

在python3中


查看完整回答
反對(duì) 回復(fù) 2021-08-14
  • 2 回答
  • 0 關(guān)注
  • 262 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)