當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Node.js cipher.final()用法及代碼示例

cipher.final()方法是加密模塊中的Cipher類的內置應用程序編程接口,用於返回包含cipher對象值的緩衝區。

用法:

const cipher.final([outputEncoding])

參數:此方法將輸出編碼作為參數。

返回值:此方法返回包含密碼值的緩衝區的對象。

範例1: 文件名:index.js



Javascript

// Node.js program to demonstrate the 
// cipher.final() method 
  
// Importing crypto module 
const crypto = require('crypto'); 
  
// Creating and initializng algorith and password 
const algorithm = 'aes-192-cbc'; 
const password = 'Password used to generate key'; 
  
// Getting key for the cipher object 
const key = crypto.scryptSync(password, 'salt', 24); 
  
// Creating and initializg the static iv 
const iv = Buffer.alloc(16, 0); 
  
// Creating and initializng the cipher object 
const cipher = crypto.createCipheriv(algorithm, key, iv); 
  
// Getting buffer value  
// by using final() method 
let value = cipher.final('hex'); 
  
// Display the result 
console.log("buffer:- " + value);

輸出:

buffer:- b9be42878310d599e4e49e040d1badb9

範例2: 文件名:index.js

Javascript

// Node.js program to demonstrate the 
// cipher.final() method 
  
// Importing crypto module 
const crypto = require('crypto'); 
  
// Creating and initializng algorith and password 
const algorithm = 'aes-192-cbc'; 
const password = 'Password used to generate key'; 
  
// Getting key for cipher object 
crypto.scrypt(password, 'salt', 24, 
    { N:512 }, (err, key) => { 
  
        if (err) throw err; 
  
        // Creating and initializg the static iv 
        const iv = Buffer.alloc(16, 0); 
  
        // Creating and initializng the cipher object 
        const cipher = crypto 
            .createCipheriv(algorithm, key, iv); 
  
        // Getting buffer value  
        // by using final() method 
        let value = cipher.final('hex'); 
  
        // Display the result 
        console.log("buffer:- " + value); 
    });

輸出:

buffer:- 726cccfc7d80ca473d8d4de1a0a42675

使用以下命令運行index.js文件:

node index.js

參考:https://nodejs.org/dist/latest-v12.x/docs/api/crypto.html#crypto_cipher_final_outputencoding

相關用法


注:本文由純淨天空篩選整理自RohitPrasad3大神的英文原創作品 Node.js cipher.final() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。