def keypair(seed=None):
if not seed:
seed = nacl.utils.random(32)
signing_key = nacl.signing.SigningKey(seed=seed)
private_key = signing_key.to_curve25519_private_key()
return {'sign': signing_key,
'sign_b58': base58.b58encode(signing_key.encode()),
'verify': signing_key.verify_key,
'verify_b58': base58.b58encode(signing_key.verify_key.encode()),
'private': private_key,
'private_b58': base58.b58encode(private_key.encode()),
'public': private_key.public_key,
'public_b58': base58.b58encode(private_key.public_key.encode()),
'seed': seed}
评论列表
文章目录