Skip to main content
@tevm/voltaire
@tevm/voltaire / index / wasm / X25519Wasm

X25519Wasm

Classes

InvalidPublicKeyError

Defined in: src/crypto/x25519.wasm.ts:49

Extends

Constructors

Constructor
new InvalidPublicKeyError(message): InvalidPublicKeyError
Defined in: src/crypto/x25519.wasm.ts:50
Parameters
message
string
Returns
InvalidPublicKeyError
Overrides
X25519Error.constructor

InvalidSecretKeyError

Defined in: src/crypto/x25519.wasm.ts:42

Extends

Constructors

Constructor
new InvalidSecretKeyError(message): InvalidSecretKeyError
Defined in: src/crypto/x25519.wasm.ts:43
Parameters
message
string
Returns
InvalidSecretKeyError
Overrides
X25519Error.constructor

X25519Error

Defined in: src/crypto/x25519.wasm.ts:35

Extends

  • Error

Extended by

Constructors

Constructor
new X25519Error(message): X25519Error
Defined in: src/crypto/x25519.wasm.ts:36
Parameters
message
string
Returns
X25519Error
Overrides
Error.constructor

Type Aliases

PublicKey

PublicKey = Uint8Array
Defined in: src/crypto/x25519.wasm.ts:20

SecretKey

SecretKey = Uint8Array
Defined in: src/crypto/x25519.wasm.ts:19

SharedSecret

SharedSecret = Uint8Array
Defined in: src/crypto/x25519.wasm.ts:21

Variables

PUBLIC_KEY_SIZE

const PUBLIC_KEY_SIZE: 32 = 32
Defined in: src/crypto/x25519.wasm.ts:28

SECRET_KEY_SIZE

const SECRET_KEY_SIZE: 32 = 32
Defined in: src/crypto/x25519.wasm.ts:27

SHARED_SECRET_SIZE

const SHARED_SECRET_SIZE: 32 = 32
Defined in: src/crypto/x25519.wasm.ts:29

Functions

derivePublicKey()

derivePublicKey(secretKey): PublicKey
Defined in: src/crypto/x25519.wasm.ts:60

Parameters

secretKey
SecretKey

Returns

PublicKey

keypairFromSeed()

keypairFromSeed(seed): object
Defined in: src/crypto/x25519.wasm.ts:105

Parameters

seed
Uint8Array

Returns

object
publicKey
publicKey: PublicKey
secretKey
secretKey: SecretKey

scalarmult()

scalarmult(secretKey, publicKey): SharedSecret
Defined in: src/crypto/x25519.wasm.ts:78

Parameters

secretKey
SecretKey
publicKey
PublicKey

Returns

SharedSecret

validatePublicKey()

validatePublicKey(publicKey): boolean
Defined in: src/crypto/x25519.wasm.ts:130

Parameters

publicKey
PublicKey

Returns

boolean

validateSecretKey()

validateSecretKey(secretKey): boolean
Defined in: src/crypto/x25519.wasm.ts:126

Parameters

secretKey
SecretKey

Returns

boolean