The BlockZone Wallet provides a walled designed to be used with split keys for SSH, GPG and X509.
The wallet is based on a hierarchical set of seeds, with a master seed on top.
24 words -> master seed.
master seed + SHA256("[email protected]") -> account seed.
account seed + SHA256("ssh:rsa:2048") -> protocol seed.
The protocol seed is used to generate the corresponding pub / private key.
As a default 100 pub / private keys are generated. One of those is registered as the active key in the blockchain.
returns id of master-seed
void generateMasterSeed(int num_words)
int setMasterSeed(24 words)
return id of account-seed
int registerAccount("[email protected]", mid)
int registerProtocol("ssh:rsa:2048", aid)
pub_key getPubKey(pid)
more protocol specific signing services