dkgExample

preinstall

go

install package

go install

Build and Run

go run main.go

Exec output

 % go run main.go
qualified shares: [0 1 2 3 4 5 6]
QUAL [1 2 3 4 5 6 0]
qualified shares: [0 1 2 3 4 5 6]
QUAL [2 3 4 5 6 0 1]
qualified shares: [0 1 2 3 4 5 6]
QUAL [0 1 2 3 4 5 6]
qualified shares: [0 1 2 3 4 5 6]
QUAL [1 2 3 4 5 6 0]
qualified shares: [0 1 2 3 4 5 6]
QUAL [3 4 5 6 0 1 2]
qualified shares: [0 1 2 3 4 5 6]
QUAL [0 1 2 3 4 5 6]
qualified shares: [0 1 2 3 4 5 6]
QUAL [1 2 3 4 5 6 0]
new distributed public key: 529c719fc84f8866ccc7bf1f68c838722bdbfe1f07a2425b22fda766652b7e8d
new distributed secret key: {0:1c32f0ef7785fb91799cec5e79986c134aa7eda40f013959f2df823ac414d908}
new distributed public key: 529c719fc84f8866ccc7bf1f68c838722bdbfe1f07a2425b22fda766652b7e8d
new distributed secret key: {1:3790612f31f9703918a755b81e08dcbf0cebd9d0b469386efd9a9ed97ec0e305}
new distributed public key: 529c719fc84f8866ccc7bf1f68c838722bdbfe1f07a2425b22fda766652b7e8d
new distributed secret key: {2:327831e562df0ad6f3f5e84ca0cf5e694a0f1f16f99c11563efaa68777ba850a}
new distributed public key: 529c719fc84f8866ccc7bf1f68c838722bdbfe1f07a2425b22fda766652b7e8d
new distributed secret key: {3:724eee6e24e76761a2e0e5571565bcb2f1b5245e9eb0600e0f85c05651d15e0c}
new distributed public key: 529c719fc84f8866ccc7bf1f68c838722bdbfe1f07a2425b22fda766652b7e8d
new distributed secret key: {4:8f5653998a1fc569f698157c48a655d06ebcb9009babc26e0c9b91b647d53d0f}
new distributed public key: 529c719fc84f8866ccc7bf1f68c838722bdbfe1f07a2425b22fda766652b7e8d
new distributed secret key: {5:bd621872c221947fd69b4d135761153821ac979b3acc63bca10bcf742d72a90d}
new distributed public key: 529c719fc84f8866ccc7bf1f68c838722bdbfe1f07a2425b22fda766652b7e8d
new distributed secret key: {6:5f408b221a3f29212608958847799cd2f4b8c2c9feddaae09f4a487e961d3701}
message encryption: Hello world
encrypted message: ba46e454ab586a480f6b82ff63e3e75990451c13d1a4fadf35e58f6fc12c3377 be60cb22bccd7348e525cfe727de0ae9dbf977cd87c3ac793afe354aa1392b0a
decrypted message: Hello world