crypto.privateEncrypt(privateKey, buffer)
privateKey<Object> | <string> | <ArrayBuffer> | <Buffer> | <TypedArray> | <DataView> | <KeyObject> | <CryptoKey>key<string> | <ArrayBuffer> | <Buffer> | <TypedArray> | <DataView> | <KeyObject> | <CryptoKey> 一个 PEM 编码的私钥。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。
使用 privateKey 对 buffer 进行加密。返回的数据可以使用对应的公钥解密,例如使用 crypto.publicDecrypt()。
【Encrypts buffer with privateKey. The returned data can be decrypted using
the corresponding public key, for example using crypto.publicDecrypt().】
如果 privateKey 不是 KeyObject,此函数的行为就好像将 privateKey 传递给了 crypto.createPrivateKey()。如果它是一个对象,可以传入 padding 属性。否则,此函数将使用 RSA_PKCS1_PADDING。
【If privateKey is not a KeyObject, this function behaves as if
privateKey had been passed to crypto.createPrivateKey(). If it is an
object, the padding property can be passed. Otherwise, this function uses
RSA_PKCS1_PADDING.】