UNPKG

@noble/hashes

Version:

Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt

32 lines 1.18 kB
/** * SHA2-256 a.k.a. sha256. In JS, it is the fastest hash, even faster than Blake3. * * To break sha256 using birthday attack, attackers need to try 2^128 hashes. * BTC network is doing 2^70 hashes/sec (2^95 hashes/year) as per 2025. * * Check out [FIPS 180-4](https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf). * @module */ import { HashMD } from './_md.js'; import { type CHash } from './utils.js'; export declare class SHA256 extends HashMD<SHA256> { protected A: number; protected B: number; protected C: number; protected D: number; protected E: number; protected F: number; protected G: number; protected H: number; constructor(); protected get(): [number, number, number, number, number, number, number, number]; protected set(A: number, B: number, C: number, D: number, E: number, F: number, G: number, H: number): void; protected process(view: DataView, offset: number): void; protected roundClean(): void; destroy(): void; } /** SHA2-256 hash function */ export declare const sha256: CHash; /** SHA2-224 hash function */ export declare const sha224: CHash; //# sourceMappingURL=sha256.d.ts.map