var data ="sdkfhglkjfdsglfdslkgjdfl;kjsdflk;jsdlgldgweprepoifepiorgi"
var secret = "da851675-c797-4edd-b492-af1c0753e5c0"
function generate_data_hash(data, secret) {
var hash = CryptoJS.HmacSHA256(data, secret);
var hashInBase64 = CryptoJS.enc.Base64.stringify(hash);
return hashInBase64
}
console.log(generate_data_hash(data, secret))
есть какие-нибудь сведения о том, что здесь происходит?
Я использую приведенный ниже код PHP для создания hmac-sha256 и кодирования его в base64 [code]$data ="sdkfhglkjfdsglfdslkgjdfl;kjsdflk;jsdlgldgweprepoifepiorgi"; $secret = "da851675-c797-4edd-b492-af1c0753e5c0"; $hash = hash_hmac('sha256', $data, $secret); $base64 = base64_encode($hash); echo $base64; [/code] но хэш всегда отличается от хеша, сгенерированного онлайн-генераторами, такими как https://www.javainuse.com/hmac или https://www.devglan.com/online-tools/ hmac-sha256-online то же самое относится и к приведенному ниже коду JavaScript. [code]var data ="sdkfhglkjfdsglfdslkgjdfl;kjsdflk;jsdlgldgweprepoifepiorgi" var secret = "da851675-c797-4edd-b492-af1c0753e5c0" function generate_data_hash(data, secret) { var hash = CryptoJS.HmacSHA256(data, secret); var hashInBase64 = CryptoJS.enc.Base64.stringify(hash); return hashInBase64 } console.log(generate_data_hash(data, secret)) [/code] есть какие-нибудь сведения о том, что здесь происходит?