Minimal Anti Collusion Infrastructure (MACI) v2.0.0-alpha / Keypair
Class: Keypair
Notice
A KeyPair is a pair of public and private keys This is a MACI keypair, which is not to be confused with an Ethereum public and private keypair. A MACI keypair is comprised of a MACI public key and a MACI private key
Constructors
new Keypair()
new Keypair(
privKey
?):Keypair
Create a new instance of a Keypair
Parameters
• privKey?: PrivKey
the private key (optional)
Returns
Notice
if no privKey is passed, it will automatically generate a new private key
Defined in
keyPair.ts:26
Properties
privKey
privKey:
PrivKey
Defined in
keyPair.ts:17
pubKey
pubKey:
PubKey
Defined in
keyPair.ts:19
Methods
copy()
copy():
Keypair
Create a deep clone of this Keypair
Returns
a copy of the Keypair
Defined in
keyPair.ts:41
equals()
equals(
keypair
):boolean
Check whether two Keypairs are equal
Parameters
• keypair: Keypair
the keypair to compare with
Returns
boolean
whether they are equal or not
Defined in
keyPair.ts:58
toJSON()
toJSON():
IJsonKeyPair
Serialize into a JSON object
Returns
Defined in
keyPair.ts:75
fromJSON()
static
fromJSON(json
):Keypair
Deserialize into a Keypair instance
Parameters
• json: IJsonKeyPair
Returns
a keypair instance
Defined in
keyPair.ts:87
genEcdhSharedKey()
static
genEcdhSharedKey(privKey
,pubKey
):EcdhSharedKey
Generate a shared key
Parameters
• privKey: PrivKey
• pubKey: PubKey
Returns
EcdhSharedKey
Defined in
keyPair.ts:49