UNPKG

crypto-es

Version:

A cryptography algorithms library compatible with ES6 and TypeScript

1 lines 957 B
{"version":3,"file":"pad-iso97971.mjs","names":["Iso97971: Padding"],"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,OAAO,UAAU,OAAO,CAAC,WAAW,EAAE;AAG3C,cAAY,IAAI,MAAM;CACvB;CAED,MAAM,MAAuB;EAC3B,MAAM,QAAQ;AAGd,cAAY,MAAM;AAGlB,QAAM,YAAY;CACnB;CACF"}