要生成sha256用户签名加密串,首先要引入flutter的加密工具包,在pubspec.yaml添加:
crypto: 2.1.5
下面是生成签名串的过程:
import 'dart:convert';
import 'dart:io';
import 'package:crypto/crypto.dart';
import 'package:flutter/material.dart';
class GenerateUserSign {
static int sdkAppId = 123456;
/*
* 签名过期时间
* <p>
* 时间单位:秒
* 默认时间:7 x 24 x 60 x 60 = 604800 = 7 天
*/
static int expireTime = 604800;
static String secretKey = 'yourKey';
///生成UserSig
static genUserSign(String userId) {
int currTime = _getCurrentTime();
String sig = '';
Map<String, dynamic> sigDoc = new Map<String, dynamic>();
sigDoc.addAll({
"TLS.ver": "2.0",
"TLS.identifier": userId,
"TLS.sdkappid": sdkAppId,
"TLS.expire": e