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

Function prepareSecretKey

lib/internal/crypto/keys.js:641–666  ·  view source on GitHub ↗
(key, encoding, bufferOnly = false)

Source from the content-addressed store, hash-verified

639}
640
641function prepareSecretKey(key, encoding, bufferOnly = false) {
642 if (!bufferOnly) {
643 if (isKeyObject(key)) {
644 const type = getKeyObjectType(key);
645 if (type !== 'secret')
646 throw new ERR_CRYPTO_INVALID_KEY_OBJECT_TYPE(type, 'secret');
647 return getKeyObjectHandle(key);
648 }
649 if (isCryptoKey(key)) {
650 emitDEP0203();
651 const type = getCryptoKeyType(key);
652 if (type !== 'secret')
653 throw new ERR_CRYPTO_INVALID_KEY_OBJECT_TYPE(type, 'secret');
654 return getCryptoKeyHandle(key);
655 }
656 }
657 if (typeof key !== 'string' &&
658 !isArrayBufferView(key) &&
659 !isAnyArrayBuffer(key)) {
660 throw new ERR_INVALID_ARG_TYPE(
661 'key',
662 getKeyTypes(!bufferOnly, bufferOnly),
663 key);
664 }
665 return getArrayBufferOrView(key, 'key', encoding);
666}
667
668function createSecretKey(key, encoding) {
669 key = prepareSecretKey(key, encoding, true);

Callers 4

createSecretKeyFunction · 0.85
createCipherWithIVFunction · 0.85
HmacFunction · 0.85
prepareKeyFunction · 0.85

Calls 7

isKeyObjectFunction · 0.85
getKeyObjectTypeFunction · 0.85
getKeyObjectHandleFunction · 0.85
isCryptoKeyFunction · 0.85
getCryptoKeyTypeFunction · 0.85
getCryptoKeyHandleFunction · 0.85
getKeyTypesFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…