EDGE Toolkit Technical Guideline

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