ArrayBuffer → 十六进制字符串Array.from(new Uint8Array(hashBuf))
.map((b) => b.toString(16).padStart(2, "0"))
.join("");
new Uint8Array(hashBuf)
Array.from(...)
TypedArray 转普通数组,方便后续 map。.map(b => b.toString(16).padStart(2, "0"))
padStart(2,"0") 保证不足两位补零(0a 而不是 a)。.join("")