当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js crypto.secureHeapUsed()用法及代码示例


Node.js 中的 crypto.secureHeapUsed() 方法用于获取正在运行的 Node.js 进程的安全堆使用的内存量。安全堆是为 Node.js 进程中的加密操作保留的内存部分。该内存与主堆分开,用于进程中的通用内存分配。

用法:

crypto.secureHeapUsed()

Parameters: 该方法不带任何参数

返回值:此方法返回一个对象,指示加密模块使用的安全内存量(以字节为单位)。

使用crypto.secureHeapUsed()方法的步骤:

步骤1:为了使用加密.secureHeapUsed(),您需要使用以下语句在 Node.js 应用程序中导入 crypto 模块。

const crypto = require('crypto');

第 2 步:执行一些加密操作,让我们生成一个随机 key 并计算哈希值:

const key = crypto.randomBytes(32);
const hash = crypto.createHash('sha256')
    .update('GeeksForGeeks').digest('hex');

步骤3:现在调用crypto.secureHeapUsed()方法来获取安全堆使用的内存量:

const bytesUsed = crypto.secureHeapUsed();
console.log(`Heap used by this process: ${bytesUsed} bytes`);

示例 1:

Javascript


const crypto = require('crypto');
// Perform some cryptographic operations
const key = crypto.randomBytes(256);
const hash = crypto.createHash('sha256')
    .update('GeeksForGeeks').digest('hex');
// Get the amount of memory used by the secure heap
const bytesUsed = crypto.secureHeapUsed();
console.log(`Secure heap used: ${bytesUsed.used}`);

输出:

Secure heap used: 16384

示例 2:

Javascript


const crypto = require('crypto');
function generateRandomNumbers(num) {
    const rand = crypto.randomBytes(num);
    // Calculating the secure heap used after
    // doing the cryptographic operation
    console.log(`Bytes used: 
        ${crypto.secureHeapUsed().used} bytes`);
}
// Making a function call to 
// generate 64 random bytes
generateRandomNumbers(64);

输出:

Bytes used: 12288

输出将根据平台和分配给安全堆的内存量而有所不同。

参考: https://nodejs.org/api/crypto.html#cryptosecureheapused



相关用法


注:本文由纯净天空筛选整理自pulamolusaimohan大神的英文原创作品 Node.js crypto.secureHeapUsed() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。