generateSignature static method

String generateSignature(
  1. int timestamp,
  2. String messageId
)

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;
}