Skip to content
This repository has been archived by the owner on Sep 6, 2024. It is now read-only.

Latest commit

 

History

History
91 lines (52 loc) · 1.41 KB

ChaCha20.md

File metadata and controls

91 lines (52 loc) · 1.41 KB

Class: ChaCha20

Implementation of the ChaCha20 cipher.

Table of contents

Constructors

Methods

Constructors

constructor

new ChaCha20(key, nonce, counter?)

Create a new instance of ChaCha20.

Parameters

Name Type Default value Description
key Uint8Array undefined The key.
nonce Uint8Array undefined The nonce.
counter number 0 Counter.

Methods

encrypt

encrypt(data): Uint8Array

Encrypt the data.

Parameters

Name Type Description
data Uint8Array The source data to encrypt.

Returns

Uint8Array

The encrypted data.


decrypt

decrypt(data): Uint8Array

Decrypt the data.

Parameters

Name Type Description
data Uint8Array The source data to decrypt.

Returns

Uint8Array

The decrypted data.


keyStream

keyStream(length): Uint8Array

Create a keystream of the given length.

Parameters

Name Type Description
length number The length to create the keystream.

Returns

Uint8Array

The keystream.