Class: KeyPairEd25519
utils/key_pair.KeyPairEd25519
This class provides key pair functionality for Ed25519 curve: generating key pairs, encoding key pairs, signing and verifying.
Hierarchy
↳
KeyPairEd25519
Constructors
constructor
new KeyPairEd25519(secretKey
)
Construct an instance of key pair given a secret key. It's generally assumed that these are encoded in base58.
Parameters
Name | Type |
---|---|
secretKey | string |
Overrides
Defined in
Properties
publicKey
Readonly
publicKey: PublicKey
Defined in
secretKey
Readonly
secretKey: string
Defined in
Methods
getPublicKey
getPublicKey(): PublicKey
Returns
Overrides
Defined in
sign
sign(message
): Signature
Parameters
Name | Type |
---|---|
message | Uint8Array |
Returns
Overrides
Defined in
toString
toString(): string
Returns
string
Overrides
Defined in
verify
verify(message
, signature
): boolean
Parameters
Name | Type |
---|---|
message | Uint8Array |
signature | Uint8Array |
Returns
boolean
Overrides
Defined in
fromRandom
Static
fromRandom(): KeyPairEd25519
Generate a new random keypair.
Example
const keyRandom = KeyPair.fromRandom();
keyRandom.publicKey
// returns [PUBLIC_KEY]
keyRandom.secretKey
// returns [SECRET_KEY]
Returns
Overrides
Defined in
fromString
Static
fromString(encodedKey
): KeyPair
Parameters
Name | Type |
---|---|
encodedKey | string |