UNPKG

@technobuddha/library

Version:
39 lines (38 loc) 1.09 kB
import { ShaBase } from './sha-base.ts'; /** * 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' * ``` * @group Binary * @category Hash */ export declare class Sha1 extends ShaBase { private a; private b; private c; private d; private e; private readonly w; /** * Creates a new SHA-1 hash instance and initializes its internal state. * * @remarks * The internal state variables are set to the initial SHA-1 constants as specified * in FIPS PUB 180-1. Use {@link update} to process data and {@link digest} to retrieve the * final hash value. */ constructor(); protected updateCounters(buffer: Uint8Array): void; protected hash(): Uint8Array; }