gpt4 book ai didi

javascript - 如何在 Node JS 中生成十六进制编码的 CMAC-AES 摘要?

转载 作者:行者123 更新时间:2023-12-02 16:48:53 24 4
gpt4 key购买 nike

我需要使用 Node.JS 生成十六进制编码的 CMAC-AES 摘要。我找到了 library from GitHub 。我想知道怎么称呼? This 是我想在node.js 中完成的部分。我想传递keymessage

我将此库导入到我的 node.js 项目中。我想知道如何调用这个方法aesCmac

我的index.js

var express = require('express');
var querystring = require('querystring');
var http = require('http');
var aesCmac = require('./lib/aes-cmac.js');

var app = express();

app.get('/aesCmac', aesCmac.aesCmac('xxxxxxxx' ,'LSCourse|0xxxxxxxx|103xxxxxxxx|xxxxx|xxxx.xxx.xx@xxx.com|2014-11-11T09:29:04Z'));

app.configure(function () {
app.use(express.logger('dev')); /* 'default', 'short', 'tiny', 'dev' */
app.use(express.bodyParser());
});

app.listen(80);

我收到此错误:

F:\NODE.JS\node-aes-cmac-master>node index.js
node-crypto : Invalid key length 32

crypto.js:315
this._binding.initiv(cipher, toBuf(key), toBuf(iv));
^
Error: error:0607A082:digital envelope routines:EVP_CIPHER_CTX_set_key_length:invalid key length
at new Cipheriv (crypto.js:315:17)
at Object.Cipheriv (crypto.js:313:12)
at aes128 (F:\NODE.JS\node-aes-cmac-master\lib\aes-cmac.js:25:23)
at Object.exports.generateSubkeys (F:\NODE.JS\node-aes-cmac-master\lib\aes-cmac.js:9:11)
at Object.exports.aesCmac (F:\NODE.JS\node-aes-cmac-master\lib\aes-cmac.js:32:25)
at Object.<anonymous> (F:\NODE.JS\node-aes-cmac-master\index.js:9:29)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)

我是 Node.js 新手。

最佳答案

test file展示了如何使用它。您不能简单地将 aesCmac.aesCmac 插入 app.get。您需要处理请求并发送响应。

// some hex encoded 512bit key
var key = new Buffer('2b7e151628aed2a6abf7158809cf4f3c', 'hex');
var msg = new Buffer('LSCourse|0xxxxxxxx|103xxxxxxxx|xxxxx|xxxx.xxx.xx@xxx.com|2014-11-11T09:29:04Z');

app.get('/aesCmac', function(req, res){
var result = aesCmac.aesCmac(key, msg);
res.status(200).send(result.toString('hex'));
});

关于javascript - 如何在 Node JS 中生成十六进制编码的 CMAC-AES 摘要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26861912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com