Ecdsa
玩 ECDSA 公鑰、消息簽名驗證的線上工具?
我意識到這個問題可能是可以禁止的,因為它要求對工具提出建議,但它確實會幫助新手。這個線上工具讓我可以玩弄散列並在更深層次上真正理解它們:http ://www.fileformat.info/tool/hash.htm
我找不到用於 ECDSA 加密的類似工具(有效),我可以在其中使用公鑰和私鑰,對消息進行數字簽名,並測試簽名驗證。
我發現這 2 個網站聲稱可以這樣做但對我不起作用:
- <http://dbis.rwth-aachen.de/~renzel/mobsos/lib/js/jsrsasign/sample-ecdsa.html>
- <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 >>> from bitcoin import * >>> sk = random_key() # Generate a private key >>> vk = privtopub(sk) # Generate a public key >>> msg = 'hello world' # Create a simple message >>> sig = ecdsa_sign(msg, sk) # Sign the message using your private key >>> print sig GxXGAt...2L/eJk= >>> print ecdsa_verify(msg, sig, vk) # Use sig and public key to verify True >>> msg = 'hello mars' # Change the message >>> 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/