Module @stablelib/x25519-session
Functions
clientSessionKeys
- clientSessionKeys(myKeyPair: KeyPair, theirPublicKey: Uint8Array, hash?: new () => Hash): SessionKeys
Parameters
myKeyPair: KeyPair
theirPublicKey: Uint8Array
hash: new () => Hash = BLAKE2b
clientSessionKeysFromSharedKey
- clientSessionKeysFromSharedKey(sharedKey: Uint8Array, myPublicKey: Uint8Array, theirPublicKey: Uint8Array, hash?: new () => Hash): SessionKeys
Parameters
sharedKey: Uint8Array
myPublicKey: Uint8Array
theirPublicKey: Uint8Array
hash: new () => Hash = BLAKE2b
serverSessionKeys
- serverSessionKeys(myKeyPair: KeyPair, theirPublicKey: Uint8Array, hash?: new () => Hash): SessionKeys
Parameters
myKeyPair: KeyPair
theirPublicKey: Uint8Array
hash: new () => Hash = BLAKE2b
serverSessionKeysFromSharedKey
- serverSessionKeysFromSharedKey(sharedKey: Uint8Array, myPublicKey: Uint8Array, theirPublicKey: Uint8Array, hash?: new () => Hash): SessionKeys
Parameters
sharedKey: Uint8Array
myPublicKey: Uint8Array
theirPublicKey: Uint8Array
hash: new () => Hash = BLAKE2b
Generates client-side session encryption keys. Uses a key pair and a peer's public key to generate the shared key.