diff options
Diffstat (limited to 'doc/api/crypto.md')
-rw-r--r-- | doc/api/crypto.md | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/doc/api/crypto.md b/doc/api/crypto.md index 95b1e9114a..2605393878 100644 --- a/doc/api/crypto.md +++ b/doc/api/crypto.md @@ -1379,6 +1379,9 @@ This can be called many times with new data as it is streamed. <!-- YAML added: v0.1.92 changes: + - version: REPLACEME + pr-url: https://github.com/nodejs/node/pull/25217 + description: The key can now be a private key. - version: v8.0.0 pr-url: https://github.com/nodejs/node/pull/11705 description: Support for RSASSA-PSS and additional options was added. @@ -1419,6 +1422,9 @@ The `verify` object can not be used again after `verify.verify()` has been called. Multiple calls to `verify.verify()` will result in an error being thrown. +Because public keys can be derived from private keys, a private key may +be passed instead of a public key. + ## `crypto` module methods and properties ### crypto.constants @@ -1829,6 +1835,10 @@ must be an object with the properties described above. ### crypto.createPublicKey(key) <!-- YAML added: v11.6.0 +changes: + - version: REPLACEME + pr-url: https://github.com/nodejs/node/pull/25217 + description: The `key` argument can now be a private key. --> * `key` {Object | string | Buffer} - `key`: {string | Buffer} @@ -1843,6 +1853,12 @@ must be an object with the properties described above. If the format is `'pem'`, the `'key'` may also be an X.509 certificate. +Because public keys can be derived from private keys, a private key may be +passed instead of a public key. In that case, this function behaves as if +[`crypto.createPrivateKey()`][] had been called, except that the type of the +returned `KeyObject` will be `public` and that the private key cannot be +extracted from the returned `KeyObject`. + ### crypto.createSecretKey(key) <!-- YAML added: v11.6.0 |