crypto-es
Version:
A cryptography algorithms library compatible with ES6 and TypeScript
1 lines • 973 B
Source Map (JSON)
{"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"}