in encode/ts/src/client.ts [65:78]
static hash(raw: Buffer, signatureAlgorithm: string): Buffer {
if (signatureAlgorithm == null) {
return null;
}
if (signatureAlgorithm.includes('HMAC-SHA256') || signatureAlgorithm.includes('RSA-SHA256')) {
const obj = crypto.createHash('sha256');
obj.update(raw);
return obj.digest();
} else if (signatureAlgorithm.includes('HMAC-SM3')) {
const obj = crypto.createHash('sm3');
obj.update(raw);
return obj.digest();
}
}