Skip to content

@technobuddha > library > Binary > Hash

Class: Sha1 ​

Defined in: sha1.ts:70

Secure Hash Algorithm, SHA-1

Example ​

typescript
const sha1 = new Sha1();
sha1.update('hello world', 'utf8');
sha1.digest('hex');
// '2aae6c35c94fcfb415dbe95f408b9ce91ee846ed'
typescript
const sha1 = new Sha1();
sha1.update(new Uint8Array([0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64]));
sha1.digest('hex');
// '2aae6c35c94fcfb415dbe95f408b9ce91ee846ed'

Extends ​

Constructors ​

Constructor ​

ts
new Sha1(): Sha1;

Defined in: src/sha1.ts:86

Creates a new SHA-1 hash instance and initializes its internal state.

Returns ​

Sha1

Remarks ​

The internal state variables are set to the initial SHA-1 constants as specified in FIPS PUB 180-1. Use update to process data and digest to retrieve the final hash value.

Overrides ​

ShaBase.constructor

Methods ​

digest() ​

Call Signature ​

ts
digest(): Uint8Array;

Defined in: src/sha-base.ts:77

Finalizes the hash computation and returns the resulting hash digest. This method performs any necessary padding and processes the final block of data according to the hash algorithm's specification.

Returns ​

Uint8Array

The hash digest

Inherited from ​

ShaBase.digest

Call Signature ​

ts
digest(encoding: BinaryEncoding): string;

Defined in: src/sha-base.ts:78

Finalizes the hash computation and returns the resulting hash digest. This method performs any necessary padding and processes the final block of data according to the hash algorithm's specification.

Parameters ​
ParameterTypeDescription
encodingBinaryEncodingOptional. The encoding to use for the output digest (e.g., 'hex', 'base64').
Returns ​

string

An encoded string, depending on the encoding parameter.

Inherited from ​

ShaBase.digest


update() ​

Call Signature ​

ts
update(data: BinaryObject | ArrayLike<number>): this;

Defined in: src/sha-base.ts:119

Updates the hash with the given binary data.

Parameters ​
ParameterTypeDescription
dataBinaryObject | ArrayLike<number>The data to update the hash with, as a BinaryObject.
Returns ​

this

The hash instance for method chaining.

Inherited from ​

ShaBase.update

Call Signature ​

ts
update(data: string, encoding?: TextEncoding): this;

Defined in: src/sha-base.ts:120

Updates the hash with the given string data.

Parameters ​
ParameterTypeDescription
datastringThe string data to update the hash with.
encoding?TextEncodingOptional text encoding of the input string (e.g., 'utf8').
Returns ​

this

The hash instance for method chaining.

Inherited from ​

ShaBase.update