summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorBryan English <bryan@bryanenglish.com>2016-08-19 13:56:58 -0700
committerBryan English <bryan@bryanenglish.com>2017-09-27 13:42:30 -0700
commit26174fcfe1992f256b78f8053a1f2b02e545d4b1 (patch)
tree86cf7d6d7194e5da5246a777d9a31e6f2af2bd21 /lib
parent611a648c668ed3a8f80837dfb46043c50848fee3 (diff)
downloadandroid-node-v8-26174fcfe1992f256b78f8053a1f2b02e545d4b1.tar.gz
android-node-v8-26174fcfe1992f256b78f8053a1f2b02e545d4b1.tar.bz2
android-node-v8-26174fcfe1992f256b78f8053a1f2b02e545d4b1.zip
crypto: expose ECDH class
For consistency with the rest of the crypto classes, exposes the ECDH class. Originally, only the createECDH function was exposed, and there was no real reason to hide the class. PR-URL: https://github.com/nodejs/node/pull/8188 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/crypto.js7
-rw-r--r--lib/internal/crypto/diffiehellman.js3
2 files changed, 5 insertions, 5 deletions
diff --git a/lib/crypto.js b/lib/crypto.js
index 1c8c6b36fb..eb797b86ee 100644
--- a/lib/crypto.js
+++ b/lib/crypto.js
@@ -79,10 +79,6 @@ const {
} = require('internal/crypto/util');
const Certificate = require('internal/crypto/certificate');
-function createECDH(curve) {
- return new ECDH(curve);
-}
-
module.exports = exports = {
// Methods
_toBuf: toBuf,
@@ -92,7 +88,7 @@ module.exports = exports = {
createDecipheriv: Decipheriv,
createDiffieHellman: DiffieHellman,
createDiffieHellmanGroup: DiffieHellmanGroup,
- createECDH,
+ createECDH: ECDH,
createHash: Hash,
createHmac: Hmac,
createSign: Sign,
@@ -124,6 +120,7 @@ module.exports = exports = {
Decipheriv,
DiffieHellman,
DiffieHellmanGroup,
+ ECDH,
Hash,
Hmac,
Sign,
diff --git a/lib/internal/crypto/diffiehellman.js b/lib/internal/crypto/diffiehellman.js
index b891a0b354..71fd13819c 100644
--- a/lib/internal/crypto/diffiehellman.js
+++ b/lib/internal/crypto/diffiehellman.js
@@ -168,6 +168,9 @@ DiffieHellman.prototype.setPrivateKey = function setPrivateKey(key, encoding) {
function ECDH(curve) {
+ if (!(this instanceof ECDH))
+ return new ECDH(curve);
+
if (typeof curve !== 'string')
throw new errors.TypeError('ERR_INVALID_ARG_TYPE', 'curve', 'string');