将代码从 JS 转换为 CPP
Translate code from JS to CPP
我在CPP方面有点经验,在JS方面是全新的。有将代码从JS翻译成CPP的任务,我尝试了一些东西,但不清楚我在做什么;此后我的JS代码。
body: json object
xyz: string (suck as: ALgalgw7agw)
const payload = new Buffer(JSON.stringify(body))
.toString('base64')
const signature = crypto
.createHmac('sha384', xyz)
.update(payload)
.digest('hex')
1( 此代码段的含义是什么?
2( 如何在 CPP 中实施它?
非常感谢您的时间,
您谈论的是 NodeJS,在这种情况下,Buffer 类的实例类似于整数数组,但对应于固定大小的原始内存分配。缓冲区的大小是在创建缓冲区时确定的,不能调整大小。之后,您将它转换为 Base64 字符串。
const buf = Buffer.from('hello world', 'ascii');
// Prints: aGVsbG8gd29ybGQ=
console.log(buf.toString('base64'));
之后,您将为有效负载创建一个哈希,使用"xyz"变量(这是破译有效负载的关键(,然后将其消化为十六进制。所以最后:
signature = /* hex sha384-with-key encrypted payload */
如果你想把这个JS代码翻译成C++你需要使用某种加密库(如OpenSSL(,对于缓冲区,我认为有内置函数。
我建议您阅读本文和本文以了解有关 NodeJS 上的加密和缓冲区类/函数的更多信息
相关文章:
- 从 'int' 到 'int*' CPP 的转换无效
- 主.cpp:18:20:错误:从"int*"转换为"int"会失去精度 [-fa
- 不要使用静态强制转换进行算术转换(cpp-core-guidelines)
- 将模板类转换为标头和 cpp 文件
- 将strcpy_s转换为稳定的CPP
- 如何大致将 cpp 代码结构转换为 python
- Antlr cpp 运行时 任何错误的指针转换?
- 我想使用 std::stoi 函数在 cpp 中将字符串转换为整数,因为我想在字符串中找到不同数字的总和(在下级酶中)
- 从 cpp lib 调用函数时的数据类型转换
- 时间转换为 24 小时格式 cpp
- 如何将字符串(2019年10月3日星期四18:45:10)转换为cpp中的time_t格式?
- uint8_t转换 (CPP) 上的分段错误
- 如何在 CPP 中将 Typedef basic_string字符串转换为<char>字节数组
- 是否可以将信息从XML文件转换为CPP
- CPP Windows 字符串转换混淆了 CStringA 和 LPCWSTR
- Lambda在CPP中转换为NULLPTR
- 将代码从 JS 转换为 CPP
- 为什么不将.cpp转换为c程序文件呢
- 如何将perl+cpp转换为独立的应用程序
- 将luacov/luacov.cpp转换为Lua模块