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.
29 lines
680 B
29 lines
680 B
import sha from "./sha";
|
|
import sha1 from "./sha1";
|
|
import sha224 from "./sha224";
|
|
import sha256 from "./sha256";
|
|
import sha384 from "./sha384";
|
|
import sha512 from "./sha512";
|
|
|
|
const algorithms = {
|
|
sha: sha,
|
|
sha1: sha1,
|
|
sha224: sha224,
|
|
sha256: sha256,
|
|
sha384: sha384,
|
|
sha512: sha512
|
|
}
|
|
|
|
export default function SHA(algorithm) {
|
|
algorithm = algorithm.toLowerCase();
|
|
var Algorithm = algorithms[algorithm];
|
|
if (!Algorithm)
|
|
throw new Error(algorithm + ' is not supported (we accept pull requests)');
|
|
return new Algorithm();
|
|
};;
|
|
export { sha };
|
|
export { sha1 };
|
|
export { sha224 };
|
|
export { sha256 };
|
|
export { sha384 };
|
|
export { sha512 };
|
|
|