_blake.d.ts 1.0 KB

12345678910111213141516171819202122232425262728
  1. import { Hash, Input } from './utils.js';
  2. export declare const SIGMA: Uint8Array;
  3. export type BlakeOpts = {
  4. dkLen?: number;
  5. key?: Input;
  6. salt?: Input;
  7. personalization?: Input;
  8. };
  9. export declare abstract class BLAKE<T extends BLAKE<T>> extends Hash<T> {
  10. readonly blockLen: number;
  11. outputLen: number;
  12. protected abstract compress(msg: Uint32Array, offset: number, isLast: boolean): void;
  13. protected abstract get(): number[];
  14. protected abstract set(...args: number[]): void;
  15. abstract destroy(): void;
  16. protected buffer: Uint8Array;
  17. protected buffer32: Uint32Array;
  18. protected length: number;
  19. protected pos: number;
  20. protected finished: boolean;
  21. protected destroyed: boolean;
  22. constructor(blockLen: number, outputLen: number, opts: BlakeOpts | undefined, keyLen: number, saltLen: number, persLen: number);
  23. update(data: Input): this;
  24. digestInto(out: Uint8Array): void;
  25. digest(): Uint8Array;
  26. _cloneInto(to?: T): T;
  27. }
  28. //# sourceMappingURL=_blake.d.ts.map