diff options
author | Brian White <mscdex@mscdex.net> | 2019-03-12 09:17:10 -0400 |
---|---|---|
committer | Brian White <mscdex@mscdex.net> | 2019-03-28 21:57:53 -0400 |
commit | 7d0e50dcfef98ca56715adf74678bcaf4aa08796 (patch) | |
tree | 2458b8db07d8968ea1e35384f8160664ccaac36c /lib/crypto.js | |
parent | 36e5fd2915e1ff9a8f0944b1a7783760fab38654 (diff) | |
download | android-node-v8-7d0e50dcfef98ca56715adf74678bcaf4aa08796.tar.gz android-node-v8-7d0e50dcfef98ca56715adf74678bcaf4aa08796.tar.bz2 android-node-v8-7d0e50dcfef98ca56715adf74678bcaf4aa08796.zip |
crypto: add crypto.sign() and crypto.verify()
These methods are added primarily to allow signing and verifying
using Ed25519 and Ed448 keys, which do not support streaming of
input data. However, any key type can be used with these new
APIs, to allow better performance when only signing/verifying
a single chunk.
Fixes: https://github.com/nodejs/node/issues/26320
PR-URL: https://github.com/nodejs/node/pull/26611
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Rod Vagg <rod@vagg.org>
Reviewed-By: Sam Roberts <vieuxtech@gmail.com>
Reviewed-By: Tobias Nießen <tniessen@tnie.de>
Diffstat (limited to 'lib/crypto.js')
-rw-r--r-- | lib/crypto.js | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/crypto.js b/lib/crypto.js index 673a198466..e80c7a8327 100644 --- a/lib/crypto.js +++ b/lib/crypto.js @@ -80,7 +80,9 @@ const { } = require('internal/crypto/cipher'); const { Sign, - Verify + signOneShot, + Verify, + verifyOneShot } = require('internal/crypto/sig'); const { Hash, @@ -174,12 +176,14 @@ module.exports = exports = { randomFillSync, scrypt, scryptSync, + sign: signOneShot, setEngine, timingSafeEqual, getFips: !fipsMode ? getFipsDisabled : fipsForced ? getFipsForced : getFipsCrypto, setFips: !fipsMode ? setFipsDisabled : fipsForced ? setFipsForced : setFipsCrypto, + verify: verifyOneShot, // Classes Certificate, |