EDGE Toolkit Technical Guideline

Elliptic Curve Korean Certificate-based Digital Signature Algorithm

EC-KCDSA Key Pair Generation

edgetk -pkey keygen -algorithm eckcdsa -bits 283 -prv "Private.pem" -pass nil -pub "Public.pem"
ECKCDSA 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: W//UCAMcQPFYvpTrSlC4kvpgFoUN42LxDx0rQzx3Xc4=
ECKCDSA (283-bit)
+-----------------+
|    *X%^^^^^^^^^^|
|   ..*+E@&#^^^^^^|
|    ...oo*o@/#*#^|
|     ..  Bo B+XB=|
|      . S *..=.o.|
|       . *  . .. |
|                 |
|                 |
|                 |
+-----------------+

Private Key Details

Content of the private key (Private.pem):
-----BEGIN ECKCDSA PRIVATE KEY-----
MIGPAgEAMA8GBij0KAMABQYFK4EEABEEeTB3AgEBBCQBUGYbQljBwCL4MuD9+Em4
4jFe75Tn1tnYnpuAa3/Rc66VqRqhTANKAAQD+zQBKSGPdt5Ly5sxjBAF9xyq97P5
7kJVkUIG9jpHdasjYSMCozQNc1fk9gDiUaoP56BwtGPn4PRxBC+EnoUDRg3XGLuy
qRU=
-----END ECKCDSA PRIVATE KEY-----

Public Key Details

Content of the public key (Public.pem):
-----BEGIN ECKCDSA PUBLIC KEY-----
MF0wDwYGKPQoAwAFBgUrgQQAEQNKAAQD+zQBKSGPdt5Ly5sxjBAF9xyq97P57kJV
kUIG9jpHdasjYSMCozQNc1fk9gDiUaoP56BwtGPn4PRxBC+EnoUDRg3XGLuyqRU=
-----END ECKCDSA PUBLIC KEY-----

Private Key Details

edgetk -pkey text -key "Private.pem"
Private key details:
-----BEGIN ECKCDSA PRIVATE KEY-----
MIGPAgEAMA8GBij0KAMABQYFK4EEABEEeTB3AgEBBCQBUGYbQljBwCL4MuD9+Em4
4jFe75Tn1tnYnpuAa3/Rc66VqRqhTANKAAQD+zQBKSGPdt5Ly5sxjBAF9xyq97P5
7kJVkUIG9jpHdasjYSMCozQNc1fk9gDiUaoP56BwtGPn4PRxBC+EnoUDRg3XGLuy
qRU=
-----END ECKCDSA PRIVATE KEY-----
Private-Key: (283-bit)
priv:
    01:50:66:1b:42:58:c1:c0:22:f8:32:e0:fd:f8:49:
    b8:e2:31:5e:ef:94:e7:d6:d9:d8:9e:9b:80:6b:7f:
    d1:73:ae:95:a9:1a
pub:
    04:03:fb:34:01:29:21:8f:76:de:4b:cb:9b:31:8c:
    10:05:f7:1c:aa:f7:b3:f9:ee:42:55:91:42:06:f6:
    3a:47:75:ab:23:61:23:02:a3:34:0d:73:57:e4:f6:
    00:e2:51:aa:0f:e7:a0:70:b4:63:e7:e0:f4:71:04:
    2f:84:9e:85:03:46:0d:d7:18:bb:b2:a9:15
Curve: B-283

KeyID: 016749c5bab1222782743815ba6471e965bc9db9

Public Key Details

edgetk -pkey text -key "Public.pem"
Public key details:
-----BEGIN PUBLIC KEY-----
MF0wDwYGKPQoAwAFBgUrgQQAEQNKAAQD+zQBKSGPdt5Ly5sxjBAF9xyq97P57kJV
kUIG9jpHdasjYSMCozQNc1fk9gDiUaoP56BwtGPn4PRxBC+EnoUDRg3XGLuyqRU=
-----END PUBLIC KEY-----
Public-Key: (283-bit)
pub.X:
    03:fb:34:01:29:21:8f:76:de:4b:cb:9b:31:8c:10:
    05:f7:1c:aa:f7:b3:f9:ee:42:55:91:42:06:f6:3a:
    47:75:ab:23:61:23
pub.Y:
    02:a3:34:0d:73:57:e4:f6:00:e2:51:aa:0f:e7:a0:
    70:b4:63:e7:e0:f4:71:04:2f:84:9e:85:03:46:0d:
    d7:18:bb:b2:a9:15
pub:
    04:03:fb:34:01:29:21:8f:76:de:4b:cb:9b:31:8c:
    10:05:f7:1c:aa:f7:b3:f9:ee:42:55:91:42:06:f6:
    3a:47:75:ab:23:61:23:02:a3:34:0d:73:57:e4:f6:
    00:e2:51:aa:0f:e7:a0:70:b4:63:e7:e0:f4:71:04:
    2f:84:9e:85:03:46:0d:d7:18:bb:b2:a9:15
Curve: B-283

Digital Signature Generation

edgetk -pkey sign -algorithm eckcdsa -md lsh256 -key "Private.pem" "test.txt" > sign.txt
Digital signature generated successfully:
3047022023b7bab134e5f29a73805de1548dc472d0d74f7cf9d2f067407a3d3ce1ef8b1e02235e835eaf0db2702e4253136a85266b71ddf52f88f99d186a286c0a382655fc840d95b4

Digital Signature Verification

edgetk -pkey verify -algorithm eckcdsa -md lsh256 -key "Public.pem" -signature "3047022023b7bab134e5f29a73805de1548dc472d0d74f7cf9d2f067407a3d3ce1ef8b1e02235e835eaf0db2702e4253136a85266b71ddf52f88f99d186a286c0a382655fc840d95b4" "test.txt"
Signature verified successfully:
Verified: true