Elliptic Curve Schnorr Digital Signature Algorithm for secp256k1
BIP 340 Key Pair Generation
edgetk -pkey keygen -algorithm bip0340 -curve secp256k1 -prv "Private.pem" -pass nil -pub "Public.pem"
EC-GDSA key pair generated successfully:
Private key saved to: albanese.atwebpages.com/directrix/Private.pem
Public key saved to: albanese.atwebpages.com/directrix/Public.pem
Fingerprint: zQzULRwz9lE+vBB+VLXdxHOmkNi5NwAMqkSHY1zNtJI=
BIP0340 (256-bit)
+-----------------+
|^^^^^^^^#^/X X^^^|
|^E@@B^%#&XBB+.^^^|
|*O= o /..+@ .=+XB|
| o * X #.+== |
| + o S ^ X + |
| . . @ B |
| . o = |
| . |
| |
+-----------------+
Private Key Details
edgetk -pkey text -key "Private.pem"
Private key details:
-----BEGIN BIP0340 PRIVATE KEY-----
MIGDAgEAMA8GBij0KAMADgYFK4EEAAoEbTBrAgEBBCDEgdwOFlWxCPa0/gd+sGb8
ta9LMk+LLPgs4r3KXEqObaFEA0IABF2mdphmKRsTSe2fYy2/c1d0C17eb4lmSuF3
oDl5OXNz3wCltIoos2aefUIEx+EAkGCl/wczcHwMp1pkAQGvaJU=
-----END BIP0340 PRIVATE KEY-----
Private-Key: (256-bit)
priv:
c4:81:dc:0e:16:55:b1:08:f6:b4:fe:07:7e:b0:66:
fc:b5:af:4b:32:4f:8b:2c:f8:2c:e2:bd:ca:5c:4a:
8e:6d
pub:
04:5d:a6:76:98:66:29:1b:13:49:ed:9f:63:2d:bf:
73:57:74:0b:5e:de:6f:89:66:4a:e1:77:a0:39:79:
39:73:73:df:00:a5:b4:8a:28:b3:66:9e:7d:42:04:
c7:e1:00:90:60:a5:ff:07:33:70:7c:0c:a7:5a:64:
01:01:af:68:95
Curve: secp256k1
KeyID: 77d6f20b524120ef35ffc6ec86e5c5edded8f646
Public Key Details
edgetk -pkey text -key "Public.pem"
Public key details:
-----BEGIN PUBLIC KEY-----
MFUwDwYGKPQoAwAOBgUrgQQACgNCAARdpnaYZikbE0ntn2Mtv3NXdAte3m+JZkrh
d6A5eTlzc98ApbSKKLNmnn1CBMfhAJBgpf8HM3B8DKdaZAEBr2iV
-----END PUBLIC KEY-----
Public-Key: (256-bit)
pub.X:
5d:a6:76:98:66:29:1b:13:49:ed:9f:63:2d:bf:73:
57:74:0b:5e:de:6f:89:66:4a:e1:77:a0:39:79:39:
73:73
pub.Y:
df:00:a5:b4:8a:28:b3:66:9e:7d:42:04:c7:e1:00:
90:60:a5:ff:07:33:70:7c:0c:a7:5a:64:01:01:af:
68:95
pub:
04:5d:a6:76:98:66:29:1b:13:49:ed:9f:63:2d:bf:
73:57:74:0b:5e:de:6f:89:66:4a:e1:77:a0:39:79:
39:73:73:df:00:a5:b4:8a:28:b3:66:9e:7d:42:04:
c7:e1:00:90:60:a5:ff:07:33:70:7c:0c:a7:5a:64:
01:01:af:68:95
Curve: secp256k1
Digital Signature Generation
edgetk -pkey sign -algorithm bip0340 -md radiogatun -key "Private.pem" "test.txt" > sign.txt
Digital signature generated successfully:
30450220250c3edbb33941616c0ece17997330dbc4cbf6e5adf352d041cdbb97d0e9278e02210085b1fa1a1036353485069e9f25cd3c8a1de587b7949dc3c2c6de1700256ba6d5
Digital Signature Verification
edgetk -pkey verify -algorithm bip0340 -md radiogatun -key "Public.pem" -signature "30450220250c3edbb33941616c0ece17997330dbc4cbf6e5adf352d041cdbb97d0e9278e02210085b1fa1a1036353485069e9f25cd3c8a1de587b7949dc3c2c6de1700256ba6d5" "test.txt"
Signature verified successfully:
Verified: true