{"version":3,"file":"pad-iso97971.cjs","names":["Iso97971: Padding","WordArray"],"sources":["../src/pad-iso97971.ts"],"sourcesContent":["import {\n  WordArray,\n} from './core';\nimport { Padding } from './cipher-core';\nimport {\n  ZeroPadding,\n} from './pad-zeropadding';\n\n/**\n * ISO/IEC 9797-1 Padding Method 2.\n */\nexport const Iso97971: Padding = {\n  pad(data: WordArray, blockSize: number): void {\n    // Add 0x80 byte\n    data.concat(WordArray.create([0x80000000], 1));\n\n    // Zero pad the rest\n    ZeroPadding.pad(data, blockSize);\n  },\n\n  unpad(data: WordArray): void {\n    const _data = data;\n\n    // Remove zero padding\n    ZeroPadding.unpad(_data);\n\n    // Remove one more byte -- the 0x80 byte\n    _data.sigBytes -= 1;\n  },\n};"],"mappings":";;;;;;;AAWA,MAAaA,WAAoB;CAC/B,IAAI,MAAiB,WAAyB;AAE5C,OAAK,OAAOC,uBAAU,OAAO,CAAC,WAAW,EAAE;AAG3C,sCAAY,IAAI,MAAM;CACvB;CAED,MAAM,MAAuB;EAC3B,MAAM,QAAQ;AAGd,sCAAY,MAAM;AAGlB,QAAM,YAAY;CACnB;CACF"}