summaryrefslogtreecommitdiff
path: root/lib/internal/crypto
diff options
context:
space:
mode:
authorPatrick Gansterer <paroga@paroga.com>2019-03-02 01:34:11 +0100
committerRuben Bridgewater <ruben@bridgewater.de>2019-03-07 00:24:07 +0100
commit4895927a0a4372e0699f84657e0a299393a3d281 (patch)
treecf20299808c5833ea4c70c3c54e5eb302790bb29 /lib/internal/crypto
parent53d4e04be59bdc34ea0d8db994e7607b8af7d790 (diff)
downloadandroid-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.js6
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());