1234567891011121314151617181920212223242526 |
- export function pkcs7Pad(data) {
- const padder = 16 - (data.length % 16);
- const result = new Uint8Array(data.length + padder);
- result.set(data);
- for (let i = data.length; i < result.length; i++) {
- result[i] = padder;
- }
- return result;
- }
- export function pkcs7Strip(data) {
- if (data.length < 16) {
- throw new TypeError('PKCS#7 invalid length');
- }
- const padder = data[data.length - 1];
- if (padder > 16) {
- throw new TypeError('PKCS#7 padding byte out of range');
- }
- const length = data.length - padder;
- for (let i = 0; i < padder; i++) {
- if (data[length + i] !== padder) {
- throw new TypeError('PKCS#7 invalid padding byte');
- }
- }
- return new Uint8Array(data.subarray(0, length));
- }
- //# sourceMappingURL=padding.js.map
|