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
相关用法
- Node.js crypto.setFips()用法及代码示例
- Node.js crypto.setEngine()用法及代码示例
- Node.js crypto.scrypt()用法及代码示例
- Node.js crypto.scryptSync()用法及代码示例
- Node.js crypto.sign()用法及代码示例
- Node.js crypto.scrypt(password, salt, keylen[, options], callback)用法及代码示例
- Node.js crypto.scryptSync(password, salt, keylen[, options])用法及代码示例
- Node.js crypto.createDiffieHellman()用法及代码示例
- Node.js crypto.createSign()用法及代码示例
- Node.js crypto.createVerify()用法及代码示例
- Node.js crypto.getCiphers()用法及代码示例
- Node.js crypto.getHashes()用法及代码示例
- Node.js crypto.getCurves()用法及代码示例
- Node.js crypto.getDiffieHellman()用法及代码示例
- Node.js crypto.pbkdf2()用法及代码示例
- Node.js crypto.createHash()用法及代码示例
- Node.js crypto.createHmac()用法及代码示例
- Node.js crypto.randomBytes()用法及代码示例
- Node.js crypto.publicDecrypt()用法及代码示例
- Node.js crypto.pbkdf2Sync()用法及代码示例
- Node.js crypto.createECDH()用法及代码示例
- Node.js crypto.createDecipheriv()用法及代码示例
- Node.js crypto.createCipheriv()用法及代码示例
- Node.js crypto.createDiffieHellmanGroup()用法及代码示例
- Node.js crypto.privateDecrypt()用法及代码示例
注:本文由纯净天空筛选整理自pulamolusaimohan大神的英文原创作品 Node.js crypto.secureHeapUsed() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。