miércoles, 25 de mayo de 2016

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!"; }
var hash = '782e5f622df49b7c51cfc2a471059b7ec21bb2eb08d740c1306f44ac27c8b902'; var deal = 5; var secret = '76d7T5hC56cANpYi43Pd'; var shaObj = new jsSHA("SHA-256", "TEXT"); shaObj.setHMACKey(secret, "TEXT"); shaObj.update(deal.toString()); if (hash === shaObj.getHMAC("HEX")) { console.log('Hash match!'); var _values = ['02', '03', '04', '05', '06', '07', '08', '09', '10', 'Jack', 'Queen', 'King', 'Ace']; var _symbols = ['clubs', 'diamonds', 'hearts', 'spades']; var cards = []; var random = new MersenneTwister(); for (var i = 1; i < 21; i++) { shaObj = new jsSHA("SHA-256", "TEXT"); shaObj.setHMACKey(secret, "TEXT"); shaObj.update(i.toString()); random.seed(parseInt(shaObj.getHMAC("HEX").substr(0, 8), 16)); cards.push(_values[random.int() % 13] + ' ' + _symbols[random.int() % 4]); } console.log(cards.join(', ')); } else { console.log('Hash doesn\'t match!'); }