El método hash.update( ) es una función incorporada de la clase Hash del módulo criptográfico. Esto se usa para actualizar el hash con datos dados. Este método se puede llamar varias veces para actualizar el contenido del hash, ya que este método puede tomar datos de transmisión, como la transmisión de lectura de archivos.
Esta función toma datos como argumento para generar el hash, este puede ser una string o un objeto de archivo. Junto con los datos, esto también toma el tipo de codificación de los datos, que puede ser utf-8, binario o ASCII. Si no se proporciona codificación y los datos son una string, se usa utf-8. Longitud de salida deseada en bytes.
Instalación del módulo: Instale el módulo requerido usando el siguiente comando:
npm install crypto
Sintaxis:
hash.update(data [,Encoding])
Parámetro: Esta función toma los siguientes dos parámetros:
- datos: datos que deben agregarse al hash.
- codificación: tipo de codificación de los datos.
Valor devuelto: este método devuelve un objeto con datos actualizados.
Ejemplo 1:
Javascript
// Import crypto module const crypto = require('crypto'); // Create Hash instance with createHash var hash = crypto.createHash('sha256') // Use update to add data .update('I love GeeksForGeeks') // Use digest to get the hash value .digest('hex'); // Prints the hash value console.log("Hash Value : " + hash);
Producción:
Hash Value : 5a302d3c930d9e938c5326d7bb863afdc024b9ce77e30e99c4b82983350f8196
Ejemplo 2:
Javascript
// Import crypto module const crypto = require('crypto'); // Create Hash instance with createHash var hash = crypto.createHash('sha256') // Use update to add data .update('I love GeeksForGeeks') // Use update to add data .update('Because I love coding') // Use digest to get the hash value .digest('hex'); // Prints the hash value console.log("Hash Value : " + hash);
Producción:
Hash Value : e0789790d7da870830a679828c722f74f3840d4a6483f5babfb62c4d19884c9e
Referencia: https://nodejs.org/api/crypto.html#crypto_hash_update_data_inputencoding
Publicación traducida automáticamente
Artículo escrito por adityapande88 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA