Online-Tool zum Herumspielen mit öffentlichen ECDSA-Schlüsseln, Überprüfung der Nachrichtensignatur?

Mir ist klar, dass diese Frage möglicherweise grenzwertig verboten werden kann, da sie nach Vorschlägen zu Tools fragt, aber Neulingen wird sie wirklich helfen. Dieses Online-Tool ermöglichte es mir, mit Hashes herumzuspielen und sie wirklich auf einer tieferen Ebene zu verstehen: http://www.fileformat.info/tool/hash.htm

Ich kann kein ähnliches Tool (das funktioniert) für die ECDSA-Kryptografie finden, mit dem ich mit öffentlichen und privaten Schlüsseln herumspielen, digitale Signaturen für Nachrichten erstellen und die Signaturüberprüfung testen kann.

Ich habe diese 2 Websites gefunden, die dies behaupten, aber bei mir nicht funktioniert haben:

  1. http://dbis.rwth-aachen.de/~renzel/mobsos/lib/js/jsrsasign/sample-ecdsa.html

  2. http://extranet.cryptomathic.com/ecc/index

Gedanken? Anregungen?


UPDATE: Tolle Vorschläge unten. Einige Tools, die ich gefunden habe:

für Hashing: http://www.fileformat.info/tool/hash.htm

Generieren von Paaren öffentlicher privater Schlüssel und Entschlüsseln von Chiffren: https://8gwifi.org/rsafunctions.jsp

Generieren von öffentlichen privaten EC-Schlüsselpaaren und Signieren der Verifizierung der Nachricht https://8gwifi.org/ecsignverify.jsp

Generieren von Paaren öffentlicher privater Schlüssel und Testen der Signierung: https://kjur.github.io/jsrsasign/sample/sample-ecdsa.html

Zum Generieren von EC-Schlüsseln 8gwifi.org/ecfunctions.jsp

Antworten (3)

Hier sind ein paar, die ich empfehlen würde:

Oder spielen Sie mit pybitcointoolsauf der Kommandozeile (nicht online):

$ 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

HD Wallet-Zeug:

Wenn Sie mehr über ECDSA erfahren möchten, besuchen Sie bitte: https://jeremykun.com/2014/02/08/introducing-elliptic-curves/

Frage: Im ersten Link (bitcore.io) stellen sie ein privates-öffentliches Schlüsselpaar und eine „Adresse“ bereit. Ich nehme an, die „Adresse“ ist der SHA-256-Hash des öffentlichen Schlüssels. Aber wenn ich versuche, den öffentlichen Schlüssel auf dieser Seite ( fileformat.info/tool/hash.htm ) zu hashen, erhalte ich nicht denselben SHA-256-Hash. Können Sie mir helfen zu verstehen, was die "Adresse" in diesem Fall ist?
Die Adresserstellung ist etwas komplizierter. Es ist wirklich eine Reihe von Schritten, wie hier gezeigt: gobittest.appspot.com/Address . Obwohl es zwei Arten gibt (komprimiert vs. unkomprimiert) und ich glaube, dass Sie unterschiedliche Adressen erhalten, wenn Sie gobittest vs. bitcore verwenden.
Using this private key: 2b1f14de0bc7b8d71a6409749e9e88d6e227c6516943713ed08448343722ae85 Bitcore generates: 1JmAEL8KbzVXFc15KUb9YXjgTop321WiC6 Gobittest generates: 1JsnjS7t8JW5CDi1UMwp6BSG2rJ3Xm94BF For more see: github.com/bitcoin-bootcamp/bitcoin-exercises/tree/master/… $ python address.py --secret '2b1...e85' Bitcoin-Adresse (komprimiert): 1JmAEL8KbzVXFc15KUb9YXjgTop321WiC6 $ python address.py --secret '2b1...e85' --u Bitcoin-Adresse (unkomprimiert): 1JsnjS7t8JW5CDi1UMwp6BSG2rJ3Xm94BF
Interessant - gut zu wissen. Ich dachte, eine Bitcoin-Adresse sei einfach der Hash eines öffentlichen Schlüssels. Es stellt sich heraus, dass es komplizierter ist.

Am nächsten kommen mir diese:

http://coinig.com/

http://gobittest.appspot.com/Adresse

https://www.bitaddress.org/bitaddress.org-v3.2.0-SHA256-ad4fd171c647772aa76d0ce828731b01ca586596275d43a94008766b758e8736.html

https://coinb.in/

nicht gerade ECDSA, aber hat mir viel für Bitcoin Undertsanding/Tests gedient.

Sicherheitshinweis : Sie würden niemals einen privaten Schlüssel zu/von einer solchen öffentlichen Website bereitstellen/verwenden, es sei denn, Sie sind sich wirklich sicher, was Sie tun. Seien Sie äußerst vorsichtig.

Mit dem ersten Link kann ich eine Kombination aus öffentlichem Schlüssel + Nachricht + Signatur überprüfen. Kennen Sie eine Online-Site, die eine Signatur mit einem privaten Schlüssel und einer Nachricht generiert (natürlich nur zum Herumspielen - Ihre faire Warnung ist sehr treffend).
nein, ich kenne keine Webseite, die dies bereitstellt ... als ich mit Signaturen gespielt habe, habe ich die Befehlszeile verwendet: bitcoin.stackexchange.com/questions/46455/…

Hier ist ein ECC-Rechner für die Secp256k1-Kurve, die ich in Java programmiere. https://github.com/MrMaxweII/Secp256k1-Rechner

Zum Erstellen moderner GUI-Swing können Sie diese Bibliothek verwenden