Elliptic Curve German Digital Signature Algorithm
EC-GDSA Key Pair Generation
edgetk -pkey keygen -algorithm ecgdsa -curve brainpoolp256r1 -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: Sg7lmJTGxjNmY3LtK+wk7KWCBQMp2FiFPE3SxFmruUk=
ECGDSA (256-bit)
+-----------------+
| =/^^^^^^^^^|
| ..*+E^/^^^^^|
| o..+=^&^&X^|
| . .B o*+#B*|
| . S *. @.oo|
| . * . +..|
| o + |
| . = |
| o . |
+-----------------+
Private Key Details
edgetk -pkey text -key "Private.pem"
Private key details:
-----BEGIN ECGDSA PRIVATE KEY-----
MIGIAgEAMBQGCCskAwMCBQIBBggrJAMDAgEBBwRtMGsCAQEEIA1+gxqywLmnleAY
mrRVABqS3muaepDtr0DVkCstGj0SoUQDQgAEG1zJ8FkaqtUAio73BpwpOxN17CDK
LNmJ9yfPpgEbIAOpLezPO418PtfPvmwFmH3frV6Uls6TU53ALqF31UXhNw==
-----END ECGDSA PRIVATE KEY-----
Private-Key: (256-bit)
priv:
0d:7e:83:1a:b2:c0:b9:a7:95:e0:18:9a:b4:55:00:
1a:92:de:6b:9a:7a:90:ed:af:40:d5:90:2b:2d:1a:
3d:12
pub:
04:1b:5c:c9:f0:59:1a:aa:d5:00:8a:8e:f7:06:9c:
29:3b:13:75:ec:20:ca:2c:d9:89:f7:27:cf:a6:01:
1b:20:03:a9:2d:ec:cf:3b:8d:7c:3e:d7:cf:be:6c:
05:98:7d:df:ad:5e:94:96:ce:93:53:9d:c0:2e:a1:
77:d5:45:e1:37
Curve: brainpoolP256r1
KeyID: 6831cf70becfc81401d4aab085f61f11002e760c
Public Key Details
edgetk -pkey text -key "Public.pem"
Public key details:
-----BEGIN PUBLIC KEY-----
MFowFAYIKyQDAwIFAgEGCCskAwMCAQEHA0IABBtcyfBZGqrVAIqO9wacKTsTdewg
yizZifcnz6YBGyADqS3szzuNfD7Xz75sBZh9361elJbOk1OdwC6hd9VF4Tc=
-----END PUBLIC KEY-----
Public-Key: (256-bit)
pub.X:
1b:5c:c9:f0:59:1a:aa:d5:00:8a:8e:f7:06:9c:29:
3b:13:75:ec:20:ca:2c:d9:89:f7:27:cf:a6:01:1b:
20:03
pub.Y:
a9:2d:ec:cf:3b:8d:7c:3e:d7:cf:be:6c:05:98:7d:
df:ad:5e:94:96:ce:93:53:9d:c0:2e:a1:77:d5:45:
e1:37
pub:
04:1b:5c:c9:f0:59:1a:aa:d5:00:8a:8e:f7:06:9c:
29:3b:13:75:ec:20:ca:2c:d9:89:f7:27:cf:a6:01:
1b:20:03:a9:2d:ec:cf:3b:8d:7c:3e:d7:cf:be:6c:
05:98:7d:df:ad:5e:94:96:ce:93:53:9d:c0:2e:a1:
77:d5:45:e1:37
Curve: brainpoolP256r1
Digital Signature Generation
edgetk -pkey sign -algorithm ecgdsa -md esch256 -key "Private.pem" "test.txt" > sign.txt
Digital signature generated successfully:
304402207c4c8709ddaf9504bc8eda8a7906fde7970d1c862ddff6daebe0a59e51c506b902205fb63450d11c372c2dc22c9d431059a1ec06ded1c1e6d460af3d6fbb5e4030f1
Digital Signature Verification
edgetk -pkey verify -algorithm ecgdsa -md esch256 -key "Public.pem" -signature "304402207c4c8709ddaf9504bc8eda8a7906fde7970d1c862ddff6daebe0a59e51c506b902205fb63450d11c372c2dc22c9d431059a1ec06ded1c1e6d460af3d6fbb5e4030f1" "test.txt"
Signature verified successfully:
Verified: true