Hashing.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import Checksum from "../../operations/Checksum.js";
  2. import Hash from "../../operations/Hash.js";
  3. /**
  4. * Hashing module.
  5. *
  6. * Libraries:
  7. * - CryptoApi
  8. * - node-md6
  9. * - js-sha3
  10. * - ./Checksum.js
  11. *
  12. * @author n1474335 [n1474335@gmail.com]
  13. * @copyright Crown Copyright 2017
  14. * @license Apache-2.0
  15. */
  16. let OpModules = typeof self === "undefined" ? {} : self.OpModules || {};
  17. OpModules.Hashing = {
  18. "Analyse hash": Hash.runAnalyse,
  19. "Generate all hashes": Hash.runAll,
  20. "MD2": Hash.runMD2,
  21. "MD4": Hash.runMD4,
  22. "MD5": Hash.runMD5,
  23. "MD6": Hash.runMD6,
  24. "SHA0": Hash.runSHA0,
  25. "SHA1": Hash.runSHA1,
  26. "SHA2": Hash.runSHA2,
  27. "SHA3": Hash.runSHA3,
  28. "Keccak": Hash.runKeccak,
  29. "Shake": Hash.runShake,
  30. "RIPEMD": Hash.runRIPEMD,
  31. "HAS-160": Hash.runHAS,
  32. "Whirlpool": Hash.runWhirlpool,
  33. "Snefru": Hash.runSnefru,
  34. "HMAC": Hash.runHMAC,
  35. "Fletcher-8 Checksum": Checksum.runFletcher8,
  36. "Fletcher-16 Checksum": Checksum.runFletcher16,
  37. "Fletcher-32 Checksum": Checksum.runFletcher32,
  38. "Fletcher-64 Checksum": Checksum.runFletcher64,
  39. "Adler-32 Checksum": Checksum.runAdler32,
  40. "CRC-16 Checksum": Checksum.runCRC16,
  41. "CRC-32 Checksum": Checksum.runCRC32,
  42. "TCP/IP Checksum": Checksum.runTCPIP,
  43. };
  44. export default OpModules;