Red de Respuestas Legales - Derecho empresarial - La diferencia entre c#hmacsha1 y crypto-js

La diferencia entre c#hmacsha1 y crypto-js

La diferencia entre hmacsha1 y crypto-js en c# es la siguiente:

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();

</script>;