WMMEGA FW >= 2.1030 WM2 FW >= 3.1130
Generate a keyed hash value using the HMAC method
This can be used for cryptography or just for checksum calculations.
$algorithm: Name of selected hashing algorithm. Current algorithms supported are:
Parameter | Algorithm | Return Size (characters) |
---|---|---|
md5 | MD5 | 32 |
sha1 | SHA-1 | 40 |
sha224 | SHA-224 | 56 |
sha256 | SHA-256 | 64 |
sha384 | SHA-384 | 96 |
sha512 | SHA-512 | 128 |
$data: String of characters to calculate hash for
$key: String of characters of key to be used in hash calculation
String: Hash result (as hexadecimal number) of data. See above for expected length
<? // Get the parameters from the URL $algo=$_GET['algorithm']; $key=$_GET['key'];; $data=$_GET['data']; // make sure parameters are passed properly if (!$algo) { print("You need to specify an algorithm"); die(); } if (!$key) { print("You need to specify a key"); die(); } if (!$data) { print("You need to specify a data parameter"); die(); } // calculate the hash $res = hash_hmac($algo,$data,$key); // output the rsults print($algo." hash for key ".$key." and data ".$data." = ".$res); ?>
md5() - Calculate the MD5 hash of a string
sha1() - Calculate the SHA-1 hash of a string
md5_file() - Calculate the MD5 hash of a file
aes_decrypt() - Decrypt a string using the AES algorithm
aes_encrypt() - Encrypt a string using the AES algorithm