@iota/kerl
Version:
IOTA-related cryptographic methods
49 lines (48 loc) • 967 B
TypeScript
import '../../typed-array';
/**
* @class kerl
* @ignore
*/
export default class Kerl {
static BIT_HASH_LENGTH: number;
static HASH_LENGTH: number;
private k;
/**
* @constructor
* @ignore
*/
constructor();
initialize(state?: any): void;
/**
* Resets the internal state
*
* @method reset
*
* @ignore
*/
reset(): void;
/**
* Absorbs trits given an offset and length
*
* @method absorb
*
* @ignore
*
* @param {Int8Array} trits
* @param {number} offset
* @param {number} length
**/
absorb(trits: Int8Array, offset: number, length: number): void;
/**
* Squeezes trits given an offset and length
*
* @method squeeze
*
* @ignore
*
* @param {Int8Array} trits
* @param {number} offset
* @param {number} length
**/
squeeze(trits: Int8Array, offset: number, length: number): void;
}