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