crypto.publicEncrypt(key, buffer)


key 加密 buffer 的内容,并返回带有加密内容的新 Buffer。返回的数据可以使用相应的私钥解密,例如使用 crypto.privateDecrypt()

¥Encrypts the content of buffer with key and returns a new Buffer with encrypted content. The returned data can be decrypted using the corresponding private key, for example using crypto.privateDecrypt().

如果 key 不是 KeyObject,则此函数的行为就像将 key 传给 crypto.createPublicKey() 一样。如果是对象,则可以传入 padding 属性。否则,该函数使用 RSA_PKCS1_OAEP_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_OAEP_PADDING.

由于 RSA 公钥可以从私钥派生,因此可以传入私钥而不是公钥。

¥Because RSA public keys can be derived from private keys, a private key may be passed instead of a public key.