You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
421 B
21 lines
421 B
import assertString from './util/assertString'; |
|
var lengths = { |
|
md5: 32, |
|
md4: 32, |
|
sha1: 40, |
|
sha256: 64, |
|
sha384: 96, |
|
sha512: 128, |
|
ripemd128: 32, |
|
ripemd160: 40, |
|
tiger128: 32, |
|
tiger160: 40, |
|
tiger192: 48, |
|
crc32: 8, |
|
crc32b: 8 |
|
}; |
|
export default function isHash(str, algorithm) { |
|
assertString(str); |
|
var hash = new RegExp("^[a-fA-F0-9]{".concat(lengths[algorithm], "}$")); |
|
return hash.test(str); |
|
} |