From 7d0e50dcfef98ca56715adf74678bcaf4aa08796 Mon Sep 17 00:00:00 2001 From: Brian White Date: Tue, 12 Mar 2019 09:17:10 -0400 Subject: crypto: add crypto.sign() and crypto.verify() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 Reviewed-By: Rod Vagg Reviewed-By: Sam Roberts Reviewed-By: Tobias Nießen --- lib/crypto.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib/crypto.js') 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, -- cgit v1.2.3