|
- import 'dart:convert';
-
- import 'package:crypto/crypto.dart';
-
- class XunfeiUtils {
- // 使用SHA-256算法计算HMAC
- static String hmacSha256(String key, String message) {
- var keyBytes = utf8.encode(key); // 将密钥转为字节数组
- var messageBytes = utf8.encode(message); // 将消息转为字节数组
- var hmac = Hmac(sha256, keyBytes); // 创建 HMAC 对象,指定哈希算法和密钥
- var digest = hmac.convert(messageBytes); // 计算消息的哈希
- return base64.encode(digest.bytes); // 返回 base64 编码的哈希值
- }
- }
|