Red de conocimiento informático - Computadora portátil - La diferencia entre hmacsha1 y crypto-js en c#

La diferencia entre hmacsha1 y crypto-js en c#

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

1 De la definición:

HMAC es un código de autenticación de mensaje de operación hash relacionado con una clave (basado en Hash). Código de autenticación de mensajes), las operaciones HMAC utilizan un algoritmo hash, utilizando una clave y un mensaje como entrada y produciendo un resumen del mensaje como salida. Como puede verse, HMAC requiere una clave. Por lo tanto, HMAC_SHA1 también requiere una clave, mientras que SHA1 no.

2.Desde la aplicación:

Ejemplo de uso de la biblioteca Crypto-JS:

Cifrado MD5:

lt script src="; /svn/tags/3.1.2/build/rollups/md5.js"gt;lt;/scriptgt;

lt;scriptgt;

var hash = CryptoJS.MD5(" Mensaje");

lt;/scriptgt;

Demostración de cifrado SHA1

lt; script src="/svn/tags/3.1 .2/build/ rollups/sha1.js"gt;lt;/scriptgt;

lt;scriptgt;

var hash = CryptoJS.SHA1("Mensaje");

lt;/scriptgt;

Demostración de cifrado SHA2

lt;scriptrc="/svn/tags/3.1.2/build/rollups/sha1.2/build/rollups/sha256. js"gt;lt;/scriptgt;

lt;scriptgt;

var hash = CryptoJS.SHA256("Mensaje");

lt;/scriptgt

Hashing progresivo

ver código fuente?

lt; script src="/svn/tags/ 3.1.2/build/rollups/sha256.js" gt;lt;/scriptgt;

lt;scriptgt;

var sha256 = CryptoJS.algo.SHA256.create();

sha256 .update(" Mensaje Parte 1");

sha256.update("Mensaje Parte 2");

sha256.update("Mensaje Parte 3");

var hash = sha256.finalize();

lt;/scriptgt;