Node.js – hmac.update()方法
Hmac类是用于创建哈希消息认证码(HMAC)摘要的众多实用程序类之一。Hmac.update()方法用于更新具有通过数据传递的Hmac内容。如果未提供编码且数据采用字符串格式,则会强制使用默认编码“utf8”。
语法
hmac.update(data, [encoding])
参数
以下是对参数的描述
- data − 此输入参数将输入作为Hmac将更新的数据。
- encoding − 此输入参数将输入作为在更新Hmac时要考虑的编码。
示例 1
创建一个名为“hmacUpdate.js”的文件并复制以下代码片段。在创建文件后,使用“node hmacUpdate.js”命令来运行此代码。
// Hmac.digest() Demo Example // Importing the crypto module const crypto = require("crypto") // Initializing the Hmac object with encoding and key const hmac = crypto.createHmac('sha256', 'secretKey'); // Updating hmac with below data hmac.update('Welcome'); hmac.update('To'); hmac.update('TutorialsPoint') // Printing the hmac value using digests console.log("Hmac is: " + hmac.digest('hex'))
输出
C:\home
ode>> node hmacUpdate.js Hmac is: 641538b74bf1a59cd9a5cbd97dd0cf3b76b572e17432997230ae346feb41d149
示例 2
// Hmac.digest() Demo Example // Importing the crypto module const crypto = require("crypto") // Initializing the Hmac object with encoding and key const hmac = crypto.createHmac('sha256', 'secretKey'); const hmac1 = crypto.createHmac('sha256', 'secretKey'); const hmac2 = crypto.createHmac('sha256', 'secretKey'); // Updating hmac with below data hmac.update('TutorialsPoint'); hmac1.update('TutorialsPoint'); hmac2.update('TutorialsPoint'); // Printing the hmac value using different digests console.log("Hmac(with hex Encoidng) is: " + hmac.digest('hex')) console.log("Hmac(with Base64 Encoding) is: " + hmac1.digest('base64')) console.log("Hmac(with Default Encoding) is: " + hmac2.digest())
输出
C:\home
ode>> node hmacUpdate.js Hmac(with hex Encoidng) is: 9534f1298c89fcd4e42e3fecbb26ac66148a1a607e6fb122ef0af4859f9eb0e5 Hmac(with Base64 Encoding) is: lTTxKYyJ/NTkLj/suyasZhSKGmB+b7Ei7wr0hZ+esOU= Hmac(with Default Encoding) is: �4�)�����.?�&�f��`~o�"���
广告