generateSignature static method
Implementation
static String generateSignature(int timestamp, String messageId) {
// 获取时间的byte数组
List<int> timeByte = utf8.encode(timestamp.toString());
// 获取id的byte数组
List<int> idByte = utf8.encode(messageId);
// 时间戳的移动指针
int timeByteP = 0;
for (int i = 0; i < idByte.length; i++) {
if (i == timeByte.length) {
// 指针归零
timeByteP = 0;
}
idByte[i] += timeByte[timeByteP];
}
// 转换成Base64字符串
String digest = convert.base64Encode(Uint8List.fromList(idByte));
return digest;
}