Ecdsa

玩 ECDSA 公鑰、消息簽名驗證的線上工具?

  • November 16, 2019

我意識到這個問題可能是可以禁止的,因為它要求對工具提出建議,但它確實會幫助新手。這個線上工具讓我可以玩弄散列並在更深層次上真正理解它們:http ://www.fileformat.info/tool/hash.htm

我找不到用於 ECDSA 加密的類似工具(有效),我可以在其中使用公鑰和私鑰,對消息進行數字簽名,並測試簽名驗證。

我發現這 2 個網站聲稱可以這樣做但對我不起作用:

  1. <http://dbis.rwth-aachen.de/~renzel/mobsos/lib/js/jsrsasign/sample-ecdsa.html>
  2. <http://extranet.cryptomathic.com/ecc/index>

想法?建議?


更新:下面有很好的建議。我發現的一些工具:

散列: http ://www.fileformat.info/tool/hash.htm

生成公鑰對和解密密碼: https ://8gwifi.org/rsafunctions.jsp

生成 EC 公鑰私鑰對並簽名驗證消息 <https://8gwifi.org/ecsignverify.jsp>

生成公鑰對和測試簽名: https ://kjur.github.io/jsrsasign/sample/sample-ecdsa.html

這裡有幾個我推薦的:

  • <https://bitcore.io/playground/#/address>(私鑰-公鑰)
  • <https://brainwalletx.github.io/#generator>(簽名和驗證,但特定於比特幣)

pybitcointools或在命令行(非線上)玩:

$ git clone https://github.com/vbuterin/pybitcointools.git
$ cd pybitcointools
$ python
>&gt;&gt; from bitcoin import *
>&gt;&gt; sk = random_key()  # Generate a private key
>&gt;&gt; vk = privtopub(sk) # Generate a public key
>&gt;&gt; msg = 'hello world' # Create a simple message
>&gt;&gt; sig = ecdsa_sign(msg, sk) # Sign the message using your private key
>&gt;&gt; print sig
GxXGAt...2L/eJk=
>&gt;&gt; print ecdsa_verify(msg, sig, vk) # Use sig and public key to verify
True
>&gt;&gt; msg = 'hello mars' # Change the message
>&gt;&gt; print ecdsa_verify(msg, sig, vk) # Changing the msg invalidates sig
False

<http://showterm.io/203b168061b0156c4d1dd>

高畫質錢包的東西:

  • <https://iancoleman.github.io/bip39/>
  • <http://bip32.org/>

如果您想了解有關 ECDSA 的更多資訊,建議您查看:https ://jeremykun.com/2014/02/08/introducing-elliptic-curves/

引用自:https://bitcoin.stackexchange.com/questions/53375