MCPcopy Index your code
hub / github.com/nodejs/node / argon2Sync

Function argon2Sync

lib/internal/crypto/argon2.js:102–123  ·  view source on GitHub ↗

* @param {'argon2d' | 'argon2i' | 'argon2id'} algorithm * @param {object} parameters * @param {ArrayBufferLike} parameters.message * @param {ArrayBufferLike} parameters.nonce * @param {number} parameters.parallelism * @param {number} parameters.tagLength * @param {number} parameters.memory *

(algorithm, parameters)

Source from the content-addressed store, hash-verified

100 * @returns {Buffer}
101 */
102function argon2Sync(algorithm, parameters) {
103 parameters = check(algorithm, parameters);
104
105 const job = new Argon2Job(
106 kCryptoJobSync,
107 parameters.message,
108 parameters.nonce,
109 parameters.parallelism,
110 parameters.tagLength,
111 parameters.memory,
112 parameters.passes,
113 parameters.secret,
114 parameters.associatedData,
115 parameters.type);
116
117 const { 0: err, 1: result } = job.run();
118
119 if (err !== undefined)
120 throw err;
121
122 return Buffer.from(result);
123}
124
125/**
126 * @param {'argon2d' | 'argon2i' | 'argon2id'} algorithm

Callers 1

measureSyncFunction · 0.85

Calls 3

checkFunction · 0.70
runMethod · 0.45
fromMethod · 0.45

Tested by

no test coverage detected