diff options
author | Patrick Gansterer <paroga@paroga.com> | 2019-03-02 01:34:11 +0100 |
---|---|---|
committer | Ruben Bridgewater <ruben@bridgewater.de> | 2019-03-07 00:24:07 +0100 |
commit | 4895927a0a4372e0699f84657e0a299393a3d281 (patch) | |
tree | cf20299808c5833ea4c70c3c54e5eb302790bb29 /lib/internal/crypto | |
parent | 53d4e04be59bdc34ea0d8db994e7607b8af7d790 (diff) | |
download | android-node-v8-4895927a0a4372e0699f84657e0a299393a3d281.tar.gz android-node-v8-4895927a0a4372e0699f84657e0a299393a3d281.tar.bz2 android-node-v8-4895927a0a4372e0699f84657e0a299393a3d281.zip |
crypto: add KeyObject.asymmetricKeySize
Expose the size of asymetric keys of crypto key object from the
crypto module added in v11.6.0.
PR-URL: https://github.com/nodejs/node/pull/26387
Refs: https://github.com/nodejs/node/pull/24234
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Diffstat (limited to 'lib/internal/crypto')
-rw-r--r-- | lib/internal/crypto/keys.js | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/internal/crypto/keys.js b/lib/internal/crypto/keys.js index 2e23d76671..15a359be96 100644 --- a/lib/internal/crypto/keys.js +++ b/lib/internal/crypto/keys.js @@ -73,9 +73,15 @@ class SecretKeyObject extends KeyObject { } } +const kAsymmetricKeySize = Symbol('kAsymmetricKeySize'); const kAsymmetricKeyType = Symbol('kAsymmetricKeyType'); class AsymmetricKeyObject extends KeyObject { + get asymmetricKeySize() { + return this[kAsymmetricKeySize] || + (this[kAsymmetricKeySize] = this[kHandle].getAsymmetricKeySize()); + } + get asymmetricKeyType() { return this[kAsymmetricKeyType] || (this[kAsymmetricKeyType] = this[kHandle].getAsymmetricKeyType()); |