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

Function assertPublicKey

test/parallel/test-crypto-pqc-key-objects-ml-dsa.js:57–74  ·  view source on GitHub ↗
(key)

Source from the content-addressed store, hash-verified

55 }
56
57 function assertPublicKey(key) {
58 assertKey(key);
59 assert.strictEqual(key.type, 'public');
60 assert.strictEqual(key.export({ format: 'pem', type: 'spki' }), keys.public);
61 key.export({ format: 'der', type: 'spki' });
62 const jwk = key.export({ format: 'jwk' });
63 assertPublicJwk(jwk);
64 assert.strictEqual(key.equals(createPublicKey({ format: 'jwk', key: jwk })), true);
65
66 // Raw format round-trip
67 const rawPub = key.export({ format: 'raw-public' });
68 assert(Buffer.isBuffer(rawPub));
69 assert.strictEqual(rawPub.byteLength, pubLen);
70 const importedPub = createPublicKey({
71 key: rawPub, format: 'raw-public', asymmetricKeyType,
72 });
73 assert.strictEqual(importedPub.equals(key), true);
74 }
75
76 function assertPrivateKey(key, hasSeed) {
77 assertKey(key);

Callers 2

assertPrivateKeyFunction · 0.70

Calls 6

createPublicKeyFunction · 0.85
assertKeyFunction · 0.70
assertPublicJwkFunction · 0.70
assertFunction · 0.50
exportMethod · 0.45
equalsMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…