138 次浏览
crypto.createDiffieHellmanGroup() 用于创建预定的 DiffieHellmanGroup 密钥交换对象。一些受支持的 DiffieHellmanGroups 包括:modp1、modp2、modp5、modp14、modp16、modp17 等。使用此方法的好处是各方不需要生成或交换群模数,从而节省处理时间。语法crypto.getDiffieHelmmanGroup(groupName)参数上述参数描述如下:groupName – 它接受群名的输入。输入类型为“字符串”。示例创建一个名为 getdiffieHellman.js 的文件并复制下面的代码片段。创建文件后,使用以下命令运行此代码,如以下示例所示:node ... 阅读更多
258 次浏览
crypto.getCurves() 方法将返回一个包含所有受支持椭圆曲线名称的数组。crypto 包拥有大量可用于创建椭圆曲线 Diffie-Hellman (ECDH) 密钥交换对象的椭圆曲线。语法crypto.getCurves()参数由于它返回所有椭圆曲线的列表,因此不需要任何参数。示例创建一个名为 curves.js 的文件并复制下面的代码片段。创建文件后,使用以下命令运行此代码,如以下示例所示:node curves.jscurves.js 在线演示// 获取所有椭圆曲线的 Node 演示程序 // 导入 crypto ... 阅读更多
212 次浏览
crypto.getCiphers() 方法将返回一个包含所有受支持密码算法名称的数组。crypto 包拥有大量可使用的密码算法。但是最常用的密码算法是“AES - 高级加密标准”。语法crypto.getCiphers()参数由于它返回所有密码算法的列表,因此不需要任何输入。示例创建一个名为 getCipher.js 的文件并复制下面的代码片段。创建文件后,使用以下命令运行此代码,如以下示例所示:node getCipher.jsgetCipher.js 在线演示// 获取所有密码算法的 Node 演示程序 ... 阅读更多
1K+ 次浏览
crypto.generateKeyPairSync() 可用于以同步方式生成指定类型的新的非对称密钥对。支持生成密钥对的类型包括:RSA、DSA、EC、Ed25519、Ed448、X25519、X448 和 DH。当指定 publicKeyEncoding 或 privateKeyEncoding 时,该函数的行为就像在其结果上调用 keyObject.export 一样,否则返回 keyObject 的相应部分。建议的公钥类型为“spki”,私钥类型为“pkcs8”。语法crypto.generateKeyPairSync(type, options)参数上述参数描述如下:type – 它保存需要生成密钥的字符串类型。支持的类型 ... 阅读更多
2K+ 次浏览
crypto.generateKeyPair() 可用于生成指定类型的新的非对称密钥对。支持生成密钥对的类型包括:RSA、DSA、EC、Ed25519、Ed448、X25519、X448 和 DH。当指定 publicKeyEncoding 或 privateKeyEncoding 时,该函数的行为就像在其结果上调用 keyObject.export 一样,否则返回 keyObject 的相应部分。语法crypto.generateKeyPair(type, options, callback)参数上述参数描述如下:type – 它保存需要生成密钥的字符串类型。支持的类型包括 - RSA、DSA、EC、Ed25519、Ed448、X25519、X448 和 DH。options – 它可以保存以下参数:modulusLength – ... 阅读更多
661 次浏览
crypto.createVerify() 将创建并返回一个验证对象,该对象使用参数中传递的算法。可以使用 crypto.getHashes() 获取所有可用签名算法的名称。在某些情况下,可以使用签名算法的名称(例如“RHA-SHA256”)来创建 Verify 实例,而不是摘要算法。语法crypto.createVerify(algorithm, [options])参数上述参数描述如下:algorithm – 它接受要在创建验证对象/实例时使用的算法名称的输入。options – 这是一个可选参数,可用于控制流行为。示例创建一个 ... 阅读更多
271 次浏览
crypto.createSign() 将创建并返回一个签名对象,该对象使用参数中传递的算法。可以使用 crypto.getHashes() 获取所有可用摘要算法的名称。在某些情况下,可以使用签名算法的名称(例如“RHA-SHA256”)来创建 Sign 实例,而不是摘要算法。语法crypto.createSign(algorithm, [options])参数上述参数描述如下:algorithm – 它接受要在创建签名对象/实例时使用的算法名称的输入。options – 这是一个可选参数,可用于控制流行为。示例创建一个 ... 阅读更多
361 次浏览
crypto.createECDH() 用于创建一个椭圆曲线,也称为椭圆曲线 Diffie-Hellman,即 ECDH,它使用输入参数 curveName 预定义的曲线。可以使用 crypto.getCurves 获取所有可用曲线名称的列表。此方法是“crypto”模块的一部分。语法crypto.createECDH(curveName)参数上述参数描述如下:curveName – 它接受曲线名称的输入。此 curveName 将定义用于创建 ECDH 的预定义曲线。示例创建一个名为 createECDH.js 的文件并复制下面的代码片段。创建文件后,使用以下命令运行此代码,如以下所示 ... 阅读更多
89 次浏览
crypto.createDiffieHellmanGroup() 用于创建 DiffieHellmanGroup。此方法也可以称为 crypto.getDiffieHellman 的别名。语法crypto.createDiffieHelmmanGroup(name)参数上述参数描述如下:name – 它接受群名的输入。输入类型为“字符串”。示例创建一个名为 diffieHellmanGroup.js 的文件并复制下面的代码片段。创建文件后,使用以下命令运行此代码,如以下示例所示:node diffieHellmanGroup.jsdiffieHellmanGroup.js 在线演示// crypto.createDiffieHellmanGroup 演示示例 // 导入 crypto 模块 const crypto = require('crypto'); // 定义群名 const name = 'modp1'; // 创建 DiffieHellman 群 ... 阅读更多
`crypto.createCipheriv()` 是 'crypto' 模块中的一个编程接口。它根据函数中给定的算法、密钥、IV 和选项创建并返回 Decipher 对象。语法 `crypto.createDecipheriv(algorithm, key, iv, [options])` 参数 上述参数描述如下:algorithm – 它接收用于创建密码的算法的输入。一些可能的值是:aes192、aes256 等。key – 它接收算法和 iv 使用的原始密钥的输入。可能的值可以是以下类型:字符串、缓冲区、TypedArray 或 DataView。它可以选择是 secret 类型的对象。iv – ... 阅读更多