UNPKG

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