La diferencia entre c#hmacsha1 y crypto-js
1 Según la definición:
HMAC es un código de autenticación de mensajes de operación hash relacionado con claves. Las operaciones HMAC utilizan un algoritmo hash, que toma una clave y un mensaje como entrada y produce un resumen del mensaje como salida. Como puede verse, HMAC requiere una clave. Por lo tanto, HMAC_SHA1 también requiere una clave, pero SHA1 no.
2. Desde la perspectiva de la aplicación:
Ejemplo de uso de la biblioteca Crypto-js:
Cifrado MD5:
& ltscript src = " /SVN/tags/3.1.2/build/rollups/MD5 .js "></script>
<script>
var hash = CryptoJS. MD5("Mensaje");
& lt/script & gt;
Demostración de cifrado SHA1
& ltscript src = "/SVN/tags/3.1. 2/build/roll-ups/sha 1.js "></script>
<script>
var hash = CryptoJS. SHA1("Mensaje");
& lt/script & gt;
Demostración de cifrado SHA2
& ltscript src = "/SVN/tags/3.1. 2/build/rollups/sha 256.js "></script>
<script>
var hash = CryptoJS.
SHA256("Mensaje");
& lt/script & gt;
Hashing progresivo
¿Ver código fuente?
& ltscript src = "/SVN/tags/3.1.2/build/rollups/sha 256 . js " & gt; & lt/script & gt; gt
var sha 256 = cryptojs . sha 256 .
sha256.update("Mensaje Parte 1 "); update("Mensaje Parte 2");
sha256.update("Mensaje Parte 3");
var hash = sha 256 finalize();