Files
LingChair/client/static/crypto-es@3.1.0/pad-zeropadding.mjs
2025-09-06 23:28:50 +08:00

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