rage-framework
Version:
## How to Install *server-side* ```bash npm install @rage-framework/server ```
31 lines (30 loc) • 1.13 kB
TypeScript
export declare class Sha256 {
/**
* Generates SHA-256 hash of string.
*
* @param {string} msg - (Unicode) string to be hashed.
* @param {Object} [options]
* @param {string} [options.msgFormat=string] - Message format: 'string' for JavaScript string
* (gets converted to UTF-8 for hashing); 'hex-bytes' for string of hex bytes ('616263' ≡ 'abc') .
* @param {string} [options.outFormat=hex] - Output format: 'hex' for string of contiguous
* hex bytes; 'hex-w' for grouping hex bytes into groups of (4 byte / 8 character) words.
* @returns {string} Hash of msg as hex character string.
*/
hash(msg: any, options?: any): any;
/**
* Rotates right (circular right shift) value x by n positions [§3.2.4].
* @private
*/
ROTR(n: any, x: any): number;
/**
* Logical functions [§4.1.2].
* @private
*/
Σ0(x: any): number;
Σ1(x: any): number;
σ0(x: any): number;
σ1(x: any): number;
Ch(x: any, y: any, z: any): number;
Maj(x: any, y: any, z: any): number;
}
export declare const sha256: Sha256;