322 次浏览
decipher.update() 用于根据给定的编码格式更新解密器接收到的数据。它是 crypto 模块中 Decipher 类提供的内置方法之一。如果指定了输入编码,则 data 参数为字符串,否则 data 参数为缓冲区语法decipher.update(data, [inputEncoding], [outputEncoding])参数上述参数描述如下:data – 它将数据作为输入,用于更新解密器内容。inputEncoding – 它将输入编码作为参数。可能的输入值为 hex、base64 等。outputEncoding – 它将输出编码作为... 阅读更多
297 次浏览
decipher.final() 用于返回包含解密器对象值的缓冲区或字符串。它是 crypto 模块中 Cipher 类提供的内置方法之一。一旦调用了 decipher.final 方法,就无法使用 decipher 方法解密数据。多次调用 cipher.final 方法将引发错误。语法decipher.final([outputEncoding])参数上述参数描述如下:outputEncoding – 它将输出编码作为参数。此参数的输入类型为字符串。可能的输入值为 hex、base64 等。示例创建一个名为 decipherFinal.js 的文件并复制... 阅读更多
692 次浏览
crypto.scrypt() 方法为 scrypt 方法提供异步实现。scrypt 可以定义为基于密码的密钥派生函数,它可以保护系统免受暴力破解攻击,并使其不值得攻击。但是,脚本函数在计算和内存方面都很昂贵。语法crypto.scrypt(password, salt, keylen, [options], [callback])参数上述参数描述如下:password – scrypt 解码条目所需的密码字段。它可以是字符串、对象、TypedArray 等。salt – 此值应尽可能唯一。这主要用于加密数据。盐的最小建议长度为 16 字节。keylen – 此参数... 阅读更多
358 次浏览
crypto.randomFillSync() 方法获取缓冲区参数并通过用其加密值填充它来返回缓冲区。顾名思义,这将是一个同步过程。语法crypto.randomFillSync(buffer, [offset], [size])参数上述参数描述如下:buffer – 此字段包含数据内容。可能的缓冲区类型为:字符串、TypedArray、Buffer、ArrayBuffer、DataView。缓冲区的大小不能大于 2**31-1。offset – randomFill 将开始的偏移量值。默认值为 0。size – 偏移量后的缓冲区大小,即 (buffer.length-offset)。此值不能大于 2**31-1。示例创建一个名为 randomFillSync.js 的文件并... 阅读更多
191 次浏览
crypto.randomFill() 方法和 crypto.randomBytes() 方法几乎相同。两者之间唯一的区别在于:在 randomFill() 方法中,第一个参数是一个将被填充的缓冲区。它还有一个回调方法,仅当配置了回调时,才会在遇到错误时调用。语法crypto.randomFill(buffer, [offset], [size], [callback])参数上述参数描述如下:buffer – 此字段包含数据内容。可能的缓冲区类型为:字符串、TypedArray、Buffer、ArrayBuffer、DataView。缓冲区的大小不能大于 2**31-1。offset – randomFill 将开始的偏移量值。默认值... 阅读更多
1K+ 次浏览
crypto.publicEncrypt() 用于使用参数中传递的公钥加密缓冲区参数中给定的数据。返回的数据可以使用相应的私钥解密。语法crypto.publicEncrypt(key, buffer)参数上述参数描述如下:key – 它可以包含以下 5 种类型的数据:对象、字符串、缓冲区或 KeyObject。key – 此字段包含 PEM 编码的公钥或私钥。它可以是字符串、缓冲区或 keyObject 类型。oaepHash – 此字段包含要用于 OAEP 填充和 MGF1 的哈希函数。默认值为:'sha1'。oaepLabel – 此字段包含... 阅读更多
579 次浏览
crypto.publicDecrypt() 用于使用公钥解密缓冲区中的给定数据。此缓冲区是使用相应的私钥即 crypto.privateEncrypt() 方法加密的。语法crypto.publicDecrypt(key, buffer)参数上述参数描述如下:key – 它可以包含以下 5 种类型的数据:对象、字符串、缓冲区或 KeyObject。passphrase - 这是私钥的可选密码。padding – 这是在 crypto.constants 中定义的可选值。encoding – 当 buffer、key、oaepLabel 或 passphrase 值为字符串时,需要使用的编码类型。buffer – 此字段包含要... 阅读更多
597 次浏览
crypto.privateEncrypt() 用于使用函数中传递的给定私钥参数加密给定的数据内容。语法crypto.privateEncrypt(privateKey, buffer)参数上述参数描述如下:privateKey – 它可以包含以下数据类型:对象、字符串、缓冲区或 KeyObject。key – 此密钥是“PEM”编码的私钥。密钥可以是字符串、缓冲区或 KeyObject 类型。passphrase – 这是私钥的可选密码值。padding – 这是在 crypto.constants 中定义的可选值。buffer – 此字段包含要解密的数据内容。可能的缓冲区类型为:字符串、TypedArray、Buffer、ArrayBuffer、DataView。示例创建一个名为... 阅读更多
2K+ 次浏览
crypto.privateDecrypt() 用于使用参数中传递的私钥解密给定的数据内容,该私钥先前使用相应的公钥和 crypto.publicEncrypt() 方法加密。语法crypto.privateDecrypt(privateKey, buffer)参数上述参数描述如下:key – 它可以包含以下 5 种类型的数据:对象、字符串、缓冲区或 KeyObject。oaepHash – 此字段包含要用于 OAEP 填充和 MGF1 的哈希函数。默认值为:'sha1'。oaepLabel – 此字段包含 OAEP 填充的值。如果未指定,则不使用标签。padding – 这是在 crypto.constants 中定义的可选值。buffer – 此... 阅读更多
160 次浏览
crypto.getHashes() 方法将返回一个包含所有受支持哈希算法名称的数组。crypto 包具有我们可以使用的大量哈希算法列表。但是,最常用的密码算法是“MD5 – 消息摘要算法 5”。语法crypto.getHashes()参数由于它返回所有哈希算法的列表。它不需要任何输入。示例创建一个名为 getHashes.js 的文件并复制下面的代码片段。创建文件后,使用以下命令运行此代码,如以下示例所示:node getHashes.jsgetHashes.js 实时演示// 获取所有哈希算法的 Node 演示程序... 阅读更多