Files
LingChair/client/static/crypto-es/pad-zeropadding.mjs

24 lines
584 B
JavaScript

//#region src/pad-zeropadding.ts
/**
* Zero padding strategy.
*/
const ZeroPadding = {
pad(data, blockSize) {
const _data = data;
const blockSizeBytes = blockSize * 4;
_data.clamp();
_data.sigBytes += blockSizeBytes - (data.sigBytes % blockSizeBytes || blockSizeBytes);
},
unpad(data) {
const _data = data;
const dataWords = _data.words;
for (let i = _data.sigBytes - 1; i >= 0; i -= 1) if (dataWords[i >>> 2] >>> 24 - i % 4 * 8 & 255) {
_data.sigBytes = i + 1;
break;
}
}
};
//#endregion
export { ZeroPadding };
//# sourceMappingURL=pad-zeropadding.mjs.map