Comment obtenir digérer la représentation de CryptoJS.HmacSHA256 en JS
J'ai pour générer de la représentation de chaîne de CryptoJS.HmacSHA256
à digérer (octets de la représentation).
J'en ai besoin parce que j'ai dupliquer le code python qui génèrent un tel condensé de javascript:
print hmac.new("secret", "test", hashlib.sha256).digest()
')�kb��>�y+������:�o��H� '
Le but est de reproduire le comportement de code ci-dessus en javascript.
Pourriez vous s'il vous plaît me suggérer comment faire?
Je ne suis pas sûr de ce que vous essayez d'atteindre ici. Quel est exactement le format de sortie que vous avez besoin? Seulement 32 octets?
Méfiez-vous que la comparaison de l'algorithme HMAC valeurs de temps, en fonction de canal latéral de l'attaque, selon le protocole utilisé.
Méfiez-vous que la comparaison de l'algorithme HMAC valeurs de temps, en fonction de canal latéral de l'attaque, selon le protocole utilisé.
OriginalL'auteur Andriy Ivaneyko | 2015-04-03
Vous devez vous connecter pour publier un commentaire.
Si vous avez besoin d'octets brutes puis CryptoJS ne semble pas fournir un code pour cela. Il est mentionné que c'est à cause d'un manque de compatibilité du navigateur pour
Uint8Array
et amis.Cependant, après une recherche, j'ai trouvé certains de conversion de code créé par Vincenzo Ciancia:
Remarque bien sûr que les octets ne se traduisent pas directement à des personnages; vous ne pouvez pas utiliser un texte de comparer à comparer
')�kb��>�y+������:�o��H� '
généré par python. Pour que vous ne besoin d'un codeur tel que hexadécimaux ou en base 64. Dans ce cas, veuillez regarder la réponse de Artjom à la place.Je n'ai pas trouvé la source d'origine du code, j'ai donc utilisé un lien vers votre post de cette réponse. Pouvez-vous fournir?
OriginalL'auteur Maarten Bodewes
Vous ne pouvez pas tout simplement envoyer des octets de JavaScript. Vous avez besoin de convertir cette représentation textuelle pour être comparables. Codage hexadécimal est pris en charge par python hmac module et CryptoJS.
CryptoJS:
Python:
Notez la différence dans l'argument de la commande.
La fois de produire
OriginalL'auteur Artjom B.