crypto.publicDecrypt(key, buffer)
key<Object> | <string> | <ArrayBuffer> | <Buffer> | <TypedArray> | <DataView> | <KeyObject> | <CryptoKey>passphrase<string> | <ArrayBuffer> | <Buffer> | <TypedArray> | <DataView> 私钥的可选密码短语。padding<crypto.constants> 一个可选的填充值,定义在crypto.constants中,可能是:crypto.constants.RSA_NO_PADDING或crypto.constants.RSA_PKCS1_PADDING。encoding<string> 当buffer、key或passphrase为字符串时使用的字符串编码。
buffer<string> | <ArrayBuffer> | <Buffer> | <TypedArray> | <DataView>- 返回值: <Buffer> 包含解密内容的新
Buffer。
使用 key 解密 buffer。buffer 之前是使用相应的私钥加密的,例如使用 crypto.privateEncrypt()。
【Decrypts buffer with key.buffer was previously encrypted using
the corresponding private key, for example using crypto.privateEncrypt().】
如果 key 不是 KeyObject,则此函数的行为就像将 key 传递给 crypto.createPublicKey() 一样。如果它是一个对象,则可以传递 padding 属性。否则,此函数使用 RSA_PKCS1_PADDING。
【If key is not a KeyObject, this function behaves as if
key had been passed to crypto.createPublicKey(). If it is an
object, the padding property can be passed. Otherwise, this function uses
RSA_PKCS1_PADDING.】
由于 RSA 公钥可以由私钥推导出,因此可以传递私钥而不是公钥。
【Because RSA public keys can be derived from private keys, a private key may be passed instead of a public key.】