lgq
3 天以前 081f12a52906abe6c2d139fdc144135978681009
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;
  },
};