wangzhibo
2026-07-16 e89c20699b115e565b0eeab3c7241cdb3a82eaef
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,
};