Constructors
Properties
Methods
Abstractdecrypt
- decrypt(key, data, nonce, aad?): Uint8Array
Parameters
- key: Uint8Array
- data: Uint8Array
- nonce: Uint8Array
Optionalaad: Uint8Array
Returns Uint8Array
AbstractecdhGeneratePublicKey
- ecdhGeneratePublicKey(): {
ecdh: any;
publicKey: Uint8Array;
} Returns {
ecdh: any;
publicKey: Uint8Array;
}
ecdh: any
publicKey: Uint8Array
AbstractecdhGeneratePublicKeyAndSecret
- ecdhGeneratePublicKeyAndSecret(peerPublicKey): {
publicKey: Uint8Array;
sharedSecret: Uint8Array;
} Parameters
- peerPublicKey: Uint8Array
Returns {
publicKey: Uint8Array;
sharedSecret: Uint8Array;
}
publicKey: Uint8Array
sharedSecret: Uint8Array
AbstractecdhGenerateSecret
- ecdhGenerateSecret(peerPublicKey, ecdh): Uint8Array
Parameters
- peerPublicKey: Uint8Array
- ecdh: any
Returns Uint8Array
Abstractencrypt
- encrypt(key, data, nonce, aad?): Uint8Array
Parameters
- key: Uint8Array
- data: Uint8Array
- nonce: Uint8Array
Optionalaad: Uint8Array
Returns Uint8Array
AbstractgetRandomData
- getRandomData(length): Uint8Array
Returns Uint8Array
Abstracthash
- hash(data): Uint8Array
Parameters
- data: Uint8Array | Uint8Array[]
Returns Uint8Array
Abstracthkdf
- hkdf(secret, salt, info, length?): Promise<Uint8Array>
Parameters
- secret: Uint8Array
- salt: Uint8Array
- info: Uint8Array
Optionallength: number
Returns Promise<Uint8Array>
Abstracthmac
- hmac(key, data): Uint8Array
Parameters
- key: Uint8Array
- data: Uint8Array
Returns Uint8Array
Abstractpbkdf2
- pbkdf2(secret, salt, iteration, keyLength): Promise<Uint8Array>
Parameters
- secret: Uint8Array
- salt: Uint8Array
- iteration: number
- keyLength: number
Returns Promise<Uint8Array>
Abstractsign
- sign(privateKey, data, dsaEncoding?): Uint8Array
Parameters
- privateKey: JsonWebKey
- data: Uint8Array | Uint8Array[]
OptionaldsaEncoding: CryptoDsaEncoding
Returns Uint8Array
Abstractverify
- verify(publicKey, data, signature, dsaEncoding?): void
Parameters
- publicKey: JsonWebKey
- data: Uint8Array
- signature: Uint8Array
OptionaldsaEncoding: CryptoDsaEncoding
Returns void
Static ReadonlycreateKeyPair
Static Readonlydecrypt
- decrypt(key, data, nonce, aad?): Uint8Array
Parameters
- key: Uint8Array
- data: Uint8Array
- nonce: Uint8Array
Optionalaad: Uint8Array
Returns Uint8Array
Static ReadonlyecdhGeneratePublicKey
- ecdhGeneratePublicKey(): {
ecdh: any;
publicKey: Uint8Array;
} Returns {
ecdh: any;
publicKey: Uint8Array;
}
ecdh: any
publicKey: Uint8Array
Static ReadonlyecdhGeneratePublicKeyAndSecret
- ecdhGeneratePublicKeyAndSecret(peerPublicKey): {
publicKey: Uint8Array;
sharedSecret: Uint8Array;
} Parameters
- peerPublicKey: Uint8Array
Returns {
publicKey: Uint8Array;
sharedSecret: Uint8Array;
}
publicKey: Uint8Array
sharedSecret: Uint8Array
Static ReadonlyecdhGenerateSecret
- ecdhGenerateSecret(peerPublicKey, ecdh): Uint8Array
Parameters
- peerPublicKey: Uint8Array
- ecdh: any
Returns Uint8Array
Static Readonlyencrypt
- encrypt(key, data, nonce, aad?): Uint8Array
Parameters
- key: Uint8Array
- data: Uint8Array
- nonce: Uint8Array
Optionalaad: Uint8Array
Returns Uint8Array
Static ReadonlygetRandom
- getRandom(): Uint8Array
Returns Uint8Array
Static ReadonlygetRandomBigInt
- getRandomBigInt(size, maxValue?): bigint
Parameters
- size: number
OptionalmaxValue: bigint
Returns bigint
Static ReadonlygetRandomBigUInt64
- getRandomBigUInt64(): bigint
Returns bigint
Static ReadonlygetRandomData
- getRandomData(length): Uint8Array
Returns Uint8Array
Static ReadonlygetRandomUInt16
- getRandomUInt16(): number
Returns number
Static ReadonlygetRandomUInt32
- getRandomUInt32(): number
Returns number
Static Readonlyhash
- hash(data): Uint8Array
Parameters
- data: Uint8Array | Uint8Array[]
Returns Uint8Array
Static Readonlyhkdf
- hkdf(secret, salt, info, length?): Promise<Uint8Array>
Parameters
- secret: Uint8Array
- salt: Uint8Array
- info: Uint8Array
Optionallength: number
Returns Promise<Uint8Array>
Static Readonlyhmac
- hmac(key, data): Uint8Array
Parameters
- key: Uint8Array
- data: Uint8Array
Returns Uint8Array
Static Readonlypbkdf2
- pbkdf2(secret, salt, iteration, keyLength): Promise<Uint8Array>
Parameters
- secret: Uint8Array
- salt: Uint8Array
- iteration: number
- keyLength: number
Returns Promise<Uint8Array>
Static Readonlysign
- sign(privateKey, data, dsaEncoding?): Uint8Array
Parameters
- privateKey: JsonWebKey
- data: Uint8Array | Uint8Array[]
OptionaldsaEncoding: CryptoDsaEncoding
Returns Uint8Array
Static Readonlyverify
- verify(publicKey, data, signature, dsaEncoding?): void
Parameters
- publicKey: JsonWebKey
- data: Uint8Array
- signature: Uint8Array
OptionaldsaEncoding: CryptoDsaEncoding
Returns void