blake2b.d.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { BLAKE, BlakeOpts } from './_blake.js';
  2. declare class BLAKE2b extends BLAKE<BLAKE2b> {
  3. private v0l;
  4. private v0h;
  5. private v1l;
  6. private v1h;
  7. private v2l;
  8. private v2h;
  9. private v3l;
  10. private v3h;
  11. private v4l;
  12. private v4h;
  13. private v5l;
  14. private v5h;
  15. private v6l;
  16. private v6h;
  17. private v7l;
  18. private v7h;
  19. constructor(opts?: BlakeOpts);
  20. protected get(): [
  21. number,
  22. number,
  23. number,
  24. number,
  25. number,
  26. number,
  27. number,
  28. number,
  29. number,
  30. number,
  31. number,
  32. number,
  33. number,
  34. number,
  35. number,
  36. number
  37. ];
  38. protected set(v0l: number, v0h: number, v1l: number, v1h: number, v2l: number, v2h: number, v3l: number, v3h: number, v4l: number, v4h: number, v5l: number, v5h: number, v6l: number, v6h: number, v7l: number, v7h: number): void;
  39. protected compress(msg: Uint32Array, offset: number, isLast: boolean): void;
  40. destroy(): void;
  41. }
  42. /**
  43. * BLAKE2b - optimized for 64-bit platforms. JS doesn't have uint64, so it's slower than BLAKE2s.
  44. * @param msg - message that would be hashed
  45. * @param opts - dkLen, key, salt, personalization
  46. */
  47. export declare const blake2b: {
  48. (msg: import("./utils.js").Input, opts?: BlakeOpts | undefined): Uint8Array;
  49. outputLen: number;
  50. blockLen: number;
  51. create(opts: BlakeOpts): import("./utils.js").Hash<BLAKE2b>;
  52. };
  53. export {};
  54. //# sourceMappingURL=blake2b.d.ts.map