Heim > Web-Frontend > js-Tutorial > Hauptteil

decipher.update()-Methode in Node.js

PHPz
Freigeben: 2023-08-25 08:13:16
nach vorne
1077 Leute haben es durchsucht

Node.js 中的 decipher.update() 方法

decipher.update() wird verwendet, um die Entschlüsselung mit den empfangenen Daten gemäß dem angegebenen Kodierungsformat zu aktualisieren. Es handelt sich um eine der integrierten Methoden, die von der Decipher-Klasse im Kryptomodul bereitgestellt werden. Wenn die Eingabekodierung angegeben ist, ist der Datenparameter eine Zeichenfolge, andernfalls ist der Datenparameter ein Puffer

Syntax

decipher.update(data, [inputEncoding], [outputEncoding])
Nach dem Login kopieren

Parameter

Die oben genannten Parameter werden unten beschrieben -

  • Daten – Es sind die übergebenen Daten erforderlich um die entschlüsselte Inhaltseingabe zu aktualisieren.

  • inputEncoding – Es verwendet die Eingabekodierung als Parameter. Mögliche Eingabewerte sind Hexadezimal, Base64 usw.

  • outputEncoding – Es verwendet die Ausgabekodierung als Parameter. Der Eingabetyp dieses Parameters ist String. Mögliche Eingabewerte sind Hexadezimal, Base64 usw.

Beispiel

Erstellen Sie eine Datei mit dem Namen decipherUpdate.js und kopieren Sie den folgenden Codeausschnitt. Nachdem Sie die Datei erstellt haben, führen Sie diesen Code mit dem folgenden Befehl aus, wie im folgenden Beispiel gezeigt:

node decipherUpdate.js
Nach dem Login kopieren

decipherUpdate.js

// Example to demonstrate the use of decipher.final() method

// Importing the crypto module
const crypto = require('crypto');

// Initialising the AES algorithm
const algorithm = 'aes-192-cbc';
// Initialising the password used for generating key
const password = '12345678123456789';

// Retrieving key for the decipher object
const key = crypto.scryptSync(password, 'old data', 24);

// Initializing the static iv
const iv = Buffer.alloc(16, 0);

const decipher = crypto.createDecipheriv(algorithm, key, iv);

// Initializing the decipher object to get decipher
const encrypted = '083bfe1b2f91677e5d00add115be2f1b2e362e190406f5c6b60e86969bf03bff';
// const encrypted2 = '8d11772fce59f08e7558db5bf17b3112';

let decryptedValue = decipher.update(encrypted, 'hex', 'utf8');
// let decryptedValue1 = decipher.update(encrypted1, 'hex', 'utf8');

decryptedValue += decipher.final('utf8');

// Printing the result...
console.log("Decrypted value -- " + decryptedValue);
// console.log("Base64 String:- " + base64Value)
Nach dem Login kopieren

Output

C:\homeode>> node decipherUpdate.js
Decrypted value -- Some new text data
Nach dem Login kopieren

Example

Schauen wir uns noch ein Beispiel an.

// Example to demonstrate the use of decipher.final() method

// Importing the crypto module
const crypto = require('crypto');

// Initialising the AES algorithm
const algorithm = 'aes-192-cbc';
// Initialising the password used for generating key
const password = '12345678123456789';

// Retrieving key for the decipher object
crypto.scrypt(password, 'salt', 24,
   { N: 512 }, (err, key) => {
      if (err) throw err;

   // Initializing the static iv
   const iv = Buffer.alloc(16, 0);

   // Initializing the decipher with algo, key and iv
   const decipher = crypto.createDecipheriv(algorithm, key, iv);
   const encrypted = '91d6d37e70fbae537715f0a921d15152194435b96ce3973d92fbbc4a82071074';

   //Getting the decrypted string value
   const decrypted = decipher.update(encrypted, 'hex', 'utf8');

   // Printing the result...
   console.log("Decrypted value:- " + decrypted);
});
Nach dem Login kopieren

Ausgabe

C:\homeode>> node decipherUpdate.js
Decrypted value:- Some new text data
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vondecipher.update()-Methode in Node.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!