blake2s.d.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { BLAKE, BlakeOpts } from './_blake.js';
  2. export declare const B2S_IV: Uint32Array;
  3. export declare function compress(s: Uint8Array, offset: number, msg: Uint32Array, rounds: number, v0: number, v1: number, v2: number, v3: number, v4: number, v5: number, v6: number, v7: number, v8: number, v9: number, v10: number, v11: number, v12: number, v13: number, v14: number, v15: number): {
  4. v0: number;
  5. v1: number;
  6. v2: number;
  7. v3: number;
  8. v4: number;
  9. v5: number;
  10. v6: number;
  11. v7: number;
  12. v8: number;
  13. v9: number;
  14. v10: number;
  15. v11: number;
  16. v12: number;
  17. v13: number;
  18. v14: number;
  19. v15: number;
  20. };
  21. declare class BLAKE2s extends BLAKE<BLAKE2s> {
  22. private v0;
  23. private v1;
  24. private v2;
  25. private v3;
  26. private v4;
  27. private v5;
  28. private v6;
  29. private v7;
  30. constructor(opts?: BlakeOpts);
  31. protected get(): [number, number, number, number, number, number, number, number];
  32. protected set(v0: number, v1: number, v2: number, v3: number, v4: number, v5: number, v6: number, v7: number): void;
  33. protected compress(msg: Uint32Array, offset: number, isLast: boolean): void;
  34. destroy(): void;
  35. }
  36. /**
  37. * BLAKE2s - optimized for 32-bit platforms. JS doesn't have uint64, so it's faster than BLAKE2b.
  38. * @param msg - message that would be hashed
  39. * @param opts - dkLen, key, salt, personalization
  40. */
  41. export declare const blake2s: {
  42. (msg: import("./utils.js").Input, opts?: BlakeOpts | undefined): Uint8Array;
  43. outputLen: number;
  44. blockLen: number;
  45. create(opts: BlakeOpts): import("./utils.js").Hash<BLAKE2s>;
  46. };
  47. export {};
  48. //# sourceMappingURL=blake2s.d.ts.map