UNPKG

sf-apple-sdk

Version:

Apple SF SDK for SF WMS

15 lines (14 loc) 580 B
import { md5 } from '@noble/hashes/legacy'; import base64 from 'base64-js'; /** 将 Uint8Array 转为小写 hex 字符串 */ function toHexLowerCase(bytes) { return Array.from(bytes) .map((b) => b.toString(16).padStart(2, '0')) .join(''); // 默认就是小写 } export function generateSFDigest(json, specialStr) { const raw = json + specialStr; const hash = md5(new TextEncoder().encode(raw)); const hex = toHexLowerCase(hash); // ✅ 小写 hex return base64.fromByteArray(new TextEncoder().encode(hex)); // ✅ 编码 hex 字符串本身 }