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