EDGE Toolkit Technical Guideline
Belarusian Schnorr-based Digital Signature Algorithm
BignV1 Key Pair Generation
edgetk -pkey keygen -algorithm bign -bits 384 -prv "Private.pem" -pass nil -pub "Public.pem"
BignV1 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: oZlPztMcJxkfGQf5i6dFJbCaIdXmzBlT0FWYqCAb3eA=
BIGN (384-bit)
+-----------------+
|=B&^^^^^^^^^^^^^^|
|.*E**#@^X&^^^^^^^|
|. o...X*o=OOO^^^^|
| ... ..O OB@^*|
| . S * O =.|
| . * . . |
| |
| |
| |
+-----------------+
Private Key Details
edgetk -pkey text -key "Private.pem"
Private key details:
-----BEGIN BIGN PRIVATE KEY-----
MIG+AgEAMBgGCipwAAIAImUtAgEGCipwAAIAImUtAwIEgZ4wgZsCAQEEMEE9xPBW
ySMtJshnLP1p+tTMXp5AFAq4U1jeGyttqNlUUugnldWlo9vAiExnl/0KaaFkA2IA
BPTHe/sYi3PY8aH0/bYWooDMbfQxbYPxgU0UeBU1ZqORInpihrosn0QBeYawTmVI
ZjGhJbSxu9eK1CLZ4pS6MSqp9/OwaWtZNUKiDa+ozQobVQQv/oEl05tL3L/etHFl
HQ==
-----END BIGN PRIVATE KEY-----
Private-Key: (384-bit)
priv:
41:3d:c4:f0:56:c9:23:2d:26:c8:67:2c:fd:69:fa:
d4:cc:5e:9e:40:14:0a:b8:53:58:de:1b:2b:6d:a8:
d9:54:52:e8:27:95:d5:a5:a3:db:c0:88:4c:67:97:
fd:0a:69
pub:
04:f4:c7:7b:fb:18:8b:73:d8:f1:a1:f4:fd:b6:16:
a2:80:cc:6d:f4:31:6d:83:f1:81:4d:14:78:15:35:
66:a3:91:22:7a:62:86:ba:2c:9f:44:01:79:86:b0:
4e:65:48:66:31:a1:25:b4:b1:bb:d7:8a:d4:22:d9:
e2:94:ba:31:2a:a9:f7:f3:b0:69:6b:59:35:42:a2:
0d:af:a8:cd:0a:1b:55:04:2f:fe:81:25:d3:9b:4b:
dc:bf:de:b4:71:65:1d
Curve: bign384v1
KeyID: 7946893524156f7df9a25832f009eba64e2829d7
Public Key Details
edgetk -pkey text -key "Public.pem"
Public key details:
-----BEGIN PUBLIC KEY-----
MH4wGAYKKnAAAgAiZS0CAQYKKnAAAgAiZS0DAgNiAAT0x3v7GItz2PGh9P22FqKA
zG30MW2D8YFNFHgVNWajkSJ6Yoa6LJ9EAXmGsE5lSGYxoSW0sbvXitQi2eKUujEq
qffzsGlrWTVCog2vqM0KG1UEL/6BJdObS9y/3rRxZR0=
-----END PUBLIC KEY-----
Public-Key: (384-bit)
pub.X:
f4:c7:7b:fb:18:8b:73:d8:f1:a1:f4:fd:b6:16:a2:
80:cc:6d:f4:31:6d:83:f1:81:4d:14:78:15:35:66:
a3:91:22:7a:62:86:ba:2c:9f:44:01:79:86:b0:4e:
65:48:66
pub.Y:
31:a1:25:b4:b1:bb:d7:8a:d4:22:d9:e2:94:ba:31:
2a:a9:f7:f3:b0:69:6b:59:35:42:a2:0d:af:a8:cd:
0a:1b:55:04:2f:fe:81:25:d3:9b:4b:dc:bf:de:b4:
71:65:1d
pub:
04:f4:c7:7b:fb:18:8b:73:d8:f1:a1:f4:fd:b6:16:
a2:80:cc:6d:f4:31:6d:83:f1:81:4d:14:78:15:35:
66:a3:91:22:7a:62:86:ba:2c:9f:44:01:79:86:b0:
4e:65:48:66:31:a1:25:b4:b1:bb:d7:8a:d4:22:d9:
e2:94:ba:31:2a:a9:f7:f3:b0:69:6b:59:35:42:a2:
0d:af:a8:cd:0a:1b:55:04:2f:fe:81:25:d3:9b:4b:
dc:bf:de:b4:71:65:1d
Curve: bign384v1
Digital Signature Generation
edgetk -pkey sign -algorithm dbign -md belt -id "1.2.112.0.2.0.34.101.31.81" -info "AAD" -key "Private.pem" "test.txt" > sign.txt
Digital signature generated successfully:
304e021900b46997e732ae8b7914edaad82cf7e60aece5ce0094999510023100ce5ad48e0d4a93db2f4b03ab9493d0b86dab79100d37e6bc669dd3a15abf5ff6103702daa168bddaa6b19b51a2ed5b80
Digital Signature Verification
edgetk -pkey verify -algorithm bign -md belt -id "1.2.112.0.2.0.34.101.31.81" -key "Public.pem" -signature "304e021900b46997e732ae8b7914edaad82cf7e60aece5ce0094999510023100ce5ad48e0d4a93db2f4b03ab9493d0b86dab79100d37e6bc669dd3a15abf5ff6103702daa168bddaa6b19b51a2ed5b80" "test.txt"
Signature verified successfully:
Verified: true