MCPcopy Create free account
hub / github.com/bytespider/Meross / deriveSharedKey

Function deriveSharedKey

packages/lib/src/encryption.ts:104–116  ·  view source on GitHub ↗
(
  privateKey: Buffer,
  publicKey: Buffer
)

Source from the content-addressed store, hash-verified

102}
103
104export async function deriveSharedKey(
105 privateKey: Buffer,
106 publicKey: Buffer
107): Promise<Buffer> {
108 const ecdh = createECDH('prime256v1');
109 ecdh.setPrivateKey(privateKey);
110
111 const sharedKey = ecdh.computeSecret(publicKey);
112
113 encryptionLogger.debug(`Derived shared key: ${sharedKey.toString('base64')}`);
114
115 return sharedKey;
116}
117
118export default {
119 encrypt,

Callers 1

exchangeKeysMethod · 0.85

Calls 1

setPrivateKeyMethod · 0.80

Tested by

no test coverage detected