scram_sha_256
Version:
A framework for using scram-sha-256 in javascript
21 lines (19 loc) • 659 B
JavaScript
const { createECDH, ECDH } = require('node:crypto');
/*** ecdh_compute_secret(private_key, public_key)
* @brief computes a ecdh secret out of a private_key and a public_key
*
* @param {private_key} private_key key to calculate a shared secret
* @param {public_key} public_key key to calculate a shared secret
* @returns { Buffer } on false: undefined, on success: shared Secret
*/
module.exports = function ecdh_generate_keys(private_key, public_key) {
try {
let ecdh = createECDH('secp384r1');
ecdh.setPrivateKey(private_key);
return ecdh.computeSecret(public_key);
}
catch (err) {
}
return undefined;
};
;