crypto.publicDecrypt(key, buffer)


使用 key 解密 bufferbuffer 之前是使用相应的私钥加密的,例如使用 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.】