const hashBuf = await crypto.subtle.digest("SHA-256", data);
参数 | 类型 | 作用 |
---|---|---|
"SHA-256" |
字符串 | 指定算法(Web Crypto 规范支持 SHA-1/256/384/512 等)。 |
data |
ArrayBuffer , TypedArray , DataView |
输入数据。 |
Promise<ArrayBuffer>
,长度取决于算法(SHA-256 → 32 byte)。interface Crypto {
readonly subtle: SubtleCrypto;
getRandomValues<T extends ArrayBufferView | null>(array: T): T;
randomUUID(): `${string}-${string}-${string}-${string}-${string}`;
}