isHash.js 728 B

1234567891011121314151617181920212223242526272829303132333435
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = isHash;
  6. var _assertString = _interopRequireDefault(require("./util/assertString"));
  7. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  8. var lengths = {
  9. md5: 32,
  10. md4: 32,
  11. sha1: 40,
  12. sha256: 64,
  13. sha384: 96,
  14. sha512: 128,
  15. ripemd128: 32,
  16. ripemd160: 40,
  17. tiger128: 32,
  18. tiger160: 40,
  19. tiger192: 48,
  20. crc32: 8,
  21. crc32b: 8
  22. };
  23. function isHash(str, algorithm) {
  24. (0, _assertString.default)(str);
  25. var hash = new RegExp("^[a-f0-9]{".concat(lengths[algorithm], "}$"));
  26. return hash.test(str);
  27. }
  28. module.exports = exports.default;
  29. module.exports.default = exports.default;