test:test post object

This commit is contained in:
hackycy
2020-07-16 20:59:59 +08:00
parent eda3dea7a5
commit 79557cd14a
2 changed files with 48 additions and 6 deletions

View File

@@ -40,7 +40,16 @@ class TcyunApi {
{"q-sign-time": keyTime}
]
};
return base64.encode(utf8.encode(json.encode(map)));
return json.encode(map);
}
/// post Signature
static String buildSignature(String secretKey, String keyTime, String policy) {
var hmacsha1 = Hmac(sha1, utf8.encode(secretKey));
var signKey = hmacsha1.convert(utf8.encode(keyTime));
var stringToSign = sha1.convert(utf8.encode(policy));
var hmacsha1_2 = Hmac(sha1, signKey.bytes);
return '${hmacsha1_2.convert(stringToSign.bytes)}';
}
/// 生成 KeyTime