RocketChat/Rocket.Chat

View on GitHub
packages/sha256/src/str2binb.ts

Summary

Maintainability
A
0 mins
Test Coverage
export function str2binb(str: string, chrsz: number) {
    const bin: number[] = [];
    const mask = (1 << chrsz) - 1;
    for (let i = 0; i < str.length * chrsz; i += chrsz) {
        bin[i >> 5] |= (str.charCodeAt(i / chrsz) & mask) << (24 - (i % 32));
    }
    return bin;
}