1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| import {
| WordArray,
| } from './core.js';
| import {
| ZeroPadding,
| } from './pad-zeropadding.js';
|
| /**
| * ISO/IEC 9797-1 Padding Method 2.
| */
| export const Iso97971 = {
| pad(data, blockSize) {
| // Add 0x80 byte
| data.concat(WordArray.create([0x80000000], 1));
|
| // Zero pad the rest
| ZeroPadding.pad(data, blockSize);
| },
|
| unpad(data) {
| const _data = data;
|
| // Remove zero padding
| ZeroPadding.unpad(_data);
|
| // Remove one more byte -- the 0x80 byte
| _data.sigBytes -= 1;
| },
| };
|
|