in packages/sha256-js/src/jsSha256.ts [82:94]
function bufferFromSecret(secret: SourceData): Uint8Array {
let input = convertToBuffer(secret);
if (input.byteLength > BLOCK_SIZE) {
const bufferHash = new RawSha256();
bufferHash.update(input);
input = bufferHash.digest();
}
const buffer = new Uint8Array(BLOCK_SIZE);
buffer.set(input);
return buffer;
}