1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| const crypto = require('crypto');
|
| function buildSignString(clientId, deviceNo, uploadTime, garbageType, garbageWeight, secret) {
| return [clientId, deviceNo, uploadTime, garbageType, garbageWeight, secret].join(',');
| }
|
| function sign(clientId, deviceNo, uploadTime, garbageType, garbageWeight, secret) {
| const text = buildSignString(clientId, deviceNo, uploadTime, garbageType, garbageWeight, secret);
| return {
| signString: text,
| sign: crypto.createHash('sha256').update(text, 'utf8').digest('hex'),
| };
| }
|
| module.exports = {
| buildSignString,
| sign,
| };
|
|