mirror of
https://github.com/gchq/CyberChef.git
synced 2025-04-20 14:56:19 -04:00
Added 'MD2', 'MD4' and 'SHA0' operations. Closes #52.
This commit is contained in:
parent
2257754b94
commit
ba8524ca79
12 changed files with 1337 additions and 32 deletions
|
@ -1,4 +1,4 @@
|
|||
/* globals CryptoJS, Checksum */
|
||||
/* globals CryptoApi, CryptoJS, Checksum */
|
||||
|
||||
/**
|
||||
* Hashing operations.
|
||||
|
@ -10,6 +10,30 @@
|
|||
* @namespace
|
||||
*/
|
||||
var Hash = {
|
||||
|
||||
/**
|
||||
* MD2 operation.
|
||||
*
|
||||
* @param {string} input
|
||||
* @param {Object[]} args
|
||||
* @returns {string}
|
||||
*/
|
||||
run_md2: function (input, args) {
|
||||
return Utils.to_hex_fast(CryptoApi.hash("md2", input, {}));
|
||||
},
|
||||
|
||||
|
||||
/**
|
||||
* MD4 operation.
|
||||
*
|
||||
* @param {string} input
|
||||
* @param {Object[]} args
|
||||
* @returns {string}
|
||||
*/
|
||||
run_md4: function (input, args) {
|
||||
return Utils.to_hex_fast(CryptoApi.hash("md4", input, {}));
|
||||
},
|
||||
|
||||
|
||||
/**
|
||||
* MD5 operation.
|
||||
|
@ -22,6 +46,18 @@ var Hash = {
|
|||
input = CryptoJS.enc.Latin1.parse(input); // Cast to WordArray
|
||||
return CryptoJS.MD5(input).toString(CryptoJS.enc.Hex);
|
||||
},
|
||||
|
||||
|
||||
/**
|
||||
* SHA0 operation.
|
||||
*
|
||||
* @param {string} input
|
||||
* @param {Object[]} args
|
||||
* @returns {string}
|
||||
*/
|
||||
run_sha0: function (input, args) {
|
||||
return Utils.to_hex_fast(CryptoApi.hash("sha0", input, {}));
|
||||
},
|
||||
|
||||
|
||||
/**
|
||||
|
@ -164,7 +200,10 @@ var Hash = {
|
|||
*/
|
||||
run_all: function (input, args) {
|
||||
var byte_array = Utils.str_to_byte_array(input),
|
||||
output = "MD5: " + Hash.run_md5(input, []) +
|
||||
output = "MD2: " + Hash.run_md2(input, []) +
|
||||
"\nMD4: " + Hash.run_md4(input, []) +
|
||||
"\nMD5: " + Hash.run_md5(input, []) +
|
||||
"\nSHA0: " + Hash.run_sha0(input, []) +
|
||||
"\nSHA1: " + Hash.run_sha1(input, []) +
|
||||
"\nSHA2 224: " + Hash.run_sha224(input, []) +
|
||||
"\nSHA2 256: " + Hash.run_sha256(input, []) +
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue