Red de conocimiento informático - Aprendizaje de programación - ¿Cómo obtener el código MD5 de los archivos cargados en nodejs?

¿Cómo obtener el código MD5 de los archivos cargados en nodejs?

El MD en MD5 es la abreviatura de Message Digest, que significa resumen de mensaje. Sin embargo, este resumen de mensaje no es la abreviatura del contenido del mensaje, sino un código de firma de 128 bits (bit) obtenido transformando matemáticamente el mensaje original de acuerdo con el. Algoritmo público MD5.

1. D5 busca el md5 de una cadena y el archivo es una cadena.

2. La interfaz actualmente no considera leer el contenido del archivo (la mayoría de los navegadores no pueden hacer esto). , deja que el fondo lo haga;

Puedes ver directamente el código fuente de nodeclub, como se muestra a continuación:

var crypto = require('crypto '); p> exports.encrypt = función (str, str);

xports.encrypt = función (str, str);

xports.encrypt = función (str, str); /p >

xports.encrypt = función (str, str)encrypt = función (str, secreto) {

var cipher = crypto.createCipher('aes192', secreto);

var enc = cipher.update(str, 'utf8', 'hex');

enc = cipher.final('hex');

return enc;

};

exports.decrypt = function (str, secret) {

var decipher = crypto.createDecipher('aes192', secret);

var dec = decipher.update(str, 'hex', 'hex');

xports.decrypt = function (str, secret) {

xports.decrypt = función (str, secret)update(str, 'hex', 'utf8');

dec = decipher.final('utf8');

return dec;

};

exportaciones.md5 = función (str) {

var md5sum = crypto.createHash( 'md5sum');

xportaciones .md5 = función (cadena) {

xports.md5 = función (cadena)createHash( 'md5'); >str = md5sum.digest('hex');

return str;

};

exportaciones.md5 = función (str) {

var md5sum = crypto.randomString = función (tamaño) {

tamaño = tamaño || 6;

var code_string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';

var max_num = code_string.length 1;

var new_pass = '';

mientras (tamaño gt; 0) {

new_pass = code_string.charAt(Math.floor(Math.random() * max_num));

tamaño -;

}

return new_pass;

};