JavaScript:
var hash = 'fe95881a7eec7553217cf714ce214df1ab4b9559028e5eac066743e455a6ae81';
var winningNumber = 5;
var secret = 'hu2qnrxo4Az1cjkaRLJu';
var shaObj = new jsSHA("SHA-256", "TEXT");
shaObj.setHMACKey(secret, "TEXT");
shaObj.update(winningNumber.toString());
if (hash === shaObj.getHMAC("HEX")) {
console.log('Hash match!');
} else {
console.log('Hash doesn\'t match!');
}
PHP:
$hash = "fe95881a7eec7553217cf714ce214df1ab4b9559028e5eac066743e455a6ae81";
$winningNumber = 5;
$secret = "hu2qnrxo4Az1cjkaRLJu";
$calculatedHash = hash_hmac("sha256", (string)$winningNumber, $secret);
if ($calculatedHash == $hash) { echo "Hash match!"; } else { echo "Hash doesn't match!"; }
SmF2YVNjcmlwdDoKdmFyIGhhc2ggPSAnZmU5NTg4MWE3ZWVjNzU1MzIxN2NmNzE0Y2UyMTRkZjFhYjRiOTU1OTAyOGU1ZWFjMDY2NzQzZTQ1NWE2YWU4MSc7CnZhciB3aW5uaW5nTnVtYmVyID0gNTsKdmFyIHNlY3JldCA9ICdodTJxbnJ4bzRBejFjamthUkxKdSc7CnZhciBzaGFPYmogPSBuZXcganNTSEEoIlNIQS0yNTYiLCAiVEVYVCIpOwpzaGFPYmouc2V0SE1BQ0tleShzZWNyZXQsICJURVhUIik7CnNoYU9iai51cGRhdGUod2lubmluZ051bWJlci50b1N0cmluZygpKTsKaWYgKGhhc2ggPT09IHNoYU9iai5nZXRITUFDKCJIRVgiKSkgewogICAgY29uc29sZS5sb2coJ0hhc2ggbWF0Y2ghJyk7Cn0gZWxzZSB7CiAgICBjb25zb2xlLmxvZygnSGFzaCBkb2VzblwndCBtYXRjaCEnKTsKfQoKUEhQOgokaGFzaCA9ICJmZTk1ODgxYTdlZWM3NTUzMjE3Y2Y3MTRjZTIxNGRmMWFiNGI5NTU5MDI4ZTVlYWMwNjY3NDNlNDU1YTZhZTgxIjsKJHdpbm5pbmdOdW1iZXIgPSA1Owokc2VjcmV0ID0gImh1MnFucnhvNEF6MWNqa2FSTEp1IjsKJGNhbGN1bGF0ZWRIYXNoID0gaGFzaF9obWFjKCJzaGEyNTYiLCAoc3RyaW5nKSR3aW5uaW5nTnVtYmVyLCAkc2VjcmV0KTsKaWYgKCRjYWxjdWxhdGVkSGFzaCA9PSAkaGFzaCkgeyBlY2hvICJIYXNoIG1hdGNoISI7IH0gZWxzZSB7IGVjaG8gIkhhc2ggZG9lc24ndCBtYXRjaCEiOyB9
Main.java:1: error: class, interface, or enum expected
JavaScript:
^
Main.java:2: error: unclosed character literal
var hash = 'fe95881a7eec7553217cf714ce214df1ab4b9559028e5eac066743e455a6ae81';
^
Main.java:2: error: unclosed character literal
var hash = 'fe95881a7eec7553217cf714ce214df1ab4b9559028e5eac066743e455a6ae81';
^
Main.java:4: error: class, interface, or enum expected
var secret = 'hu2qnrxo4Az1cjkaRLJu';
^
Main.java:4: error: unclosed character literal
var secret = 'hu2qnrxo4Az1cjkaRLJu';
^
Main.java:4: error: unclosed character literal
var secret = 'hu2qnrxo4Az1cjkaRLJu';
^
Main.java:6: error: class, interface, or enum expected
shaObj.setHMACKey(secret, "TEXT");
^
Main.java:7: error: class, interface, or enum expected
shaObj.update(winningNumber.toString());
^
Main.java:8: error: class, interface, or enum expected
if (hash === shaObj.getHMAC("HEX")) {
^
Main.java:9: error: unclosed character literal
console.log('Hash match!');
^
Main.java:9: error: unclosed character literal
console.log('Hash match!');
^
Main.java:10: error: class, interface, or enum expected
} else {
^
Main.java:11: error: unclosed character literal
console.log('Hash doesn\'t match!');
^
Main.java:11: error: illegal character: '\'
console.log('Hash doesn\'t match!');
^
Main.java:11: error: unclosed character literal
console.log('Hash doesn\'t match!');
^
Main.java:11: error: unclosed character literal
console.log('Hash doesn\'t match!');
^
Main.java:12: error: class, interface, or enum expected
}
^
Main.java:16: error: class, interface, or enum expected
$winningNumber = 5;
^
Main.java:17: error: class, interface, or enum expected
$secret = "hu2qnrxo4Az1cjkaRLJu";
^
Main.java:18: error: class, interface, or enum expected
$calculatedHash = hash_hmac("sha256", (string)$winningNumber, $secret);
^
Main.java:19: error: class, interface, or enum expected
if ($calculatedHash == $hash) { echo "Hash match!"; } else { echo "Hash doesn't match!"; }
^
Main.java:19: error: class, interface, or enum expected
if ($calculatedHash == $hash) { echo "Hash match!"; } else { echo "Hash doesn't match!"; }
^
Main.java:19: error: class, interface, or enum expected
if ($calculatedHash == $hash) { echo "Hash match!"; } else { echo "Hash doesn't match!"; }
^
23 errors