|
1 | 1 | import C from '../src/index'; |
2 | 2 |
|
3 | 3 | beforeAll(async () => { |
4 | | - await C.SHA1.loadWasm(); |
| 4 | + await C.SHA256.loadWasm(); |
5 | 5 | }); |
6 | 6 |
|
7 | 7 | describe('algo-pbkdf2-test', () => { |
8 | 8 | test('testKeySize128', () => { |
9 | 9 | expect(C.PBKDF2('password', 'ATHENA.MIT.EDUraeburn', { |
10 | 10 | keySize: 128 / 32 |
11 | | - }).toString()).toBe('cdedb5281bb2f801565a1122b2563515'); |
| 11 | + }).toString()).toBe('62929ab995a1111c75c37bc562261ea3'); |
12 | 12 | }); |
13 | 13 |
|
14 | 14 | test('testKeySize256', () => { |
15 | 15 | expect(C.PBKDF2('password', 'ATHENA.MIT.EDUraeburn', { |
16 | 16 | keySize: 256 / 32 |
17 | | - }).toString()).toBe('cdedb5281bb2f801565a1122b25635150ad1f7a04bb9f3a333ecc0e2e1f70837'); |
| 17 | + }).toString()).toBe('62929ab995a1111c75c37bc562261ea3fb3cdc7e725c4ca87c03cec5bb7663e1'); |
18 | 18 | }); |
19 | 19 |
|
20 | 20 | test('testKeySize128Iterations2', () => { |
21 | 21 | expect(C.PBKDF2('password', 'ATHENA.MIT.EDUraeburn', { |
22 | 22 | keySize: 128 / 32, |
23 | 23 | iterations: 2 |
24 | | - }).toString()).toBe('01dbee7f4a9e243e988b62c73cda935d'); |
| 24 | + }).toString()).toBe('262fb72ea65b44ab5ceba7f8c8bfa781'); |
25 | 25 | }); |
26 | 26 |
|
27 | 27 | test('testKeySize256Iterations2', () => { |
28 | 28 | expect(C.PBKDF2('password', 'ATHENA.MIT.EDUraeburn', { |
29 | 29 | keySize: 256 / 32, |
30 | 30 | iterations: 2 |
31 | | - }).toString()).toBe('01dbee7f4a9e243e988b62c73cda935da05378b93244ec8f48a99e61ad799d86'); |
| 31 | + }).toString()).toBe('262fb72ea65b44ab5ceba7f8c8bfa7815ff9939204eb7357a59a75877d745777'); |
32 | 32 | }); |
33 | 33 |
|
34 | 34 | test('testKeySize128Iterations1200', () => { |
35 | 35 | expect(C.PBKDF2('password', 'ATHENA.MIT.EDUraeburn', { |
36 | 36 | keySize: 128 / 32, |
37 | 37 | iterations: 1200 |
38 | | - }).toString()).toBe('5c08eb61fdf71e4e4ec3cf6ba1f5512b'); |
| 38 | + }).toString()).toBe('c76a982415f1acc71dc197273c5b6ada'); |
39 | 39 | }); |
40 | 40 |
|
41 | 41 | test('testKeySize256Iterations1200', () => { |
42 | 42 | expect(C.PBKDF2('password', 'ATHENA.MIT.EDUraeburn', { |
43 | 43 | keySize: 256 / 32, |
44 | 44 | iterations: 1200 |
45 | | - }).toString()).toBe('5c08eb61fdf71e4e4ec3cf6ba1f5512ba7e52ddbc5e5142f708a31e2e62b1e13'); |
| 45 | + }).toString()).toBe('c76a982415f1acc71dc197273c5b6ada32f62915ed461718aad32843762433fa'); |
46 | 46 | }); |
47 | 47 |
|
48 | 48 | test('testKeySize128Iterations5', () => { |
49 | 49 | expect(C.PBKDF2('password', C.enc.Hex.parse('1234567878563412'), { |
50 | 50 | keySize: 128 / 32, |
51 | 51 | iterations: 5 |
52 | | - }).toString()).toBe('d1daa78615f287e6a1c8b120d7062a49'); |
| 52 | + }).toString()).toBe('74e98b2e9eeddaab3113c1efc6d82b07'); |
53 | 53 | }); |
54 | 54 |
|
55 | 55 | test('testKeySize256Iterations5', () => { |
56 | 56 | expect(C.PBKDF2('password', C.enc.Hex.parse('1234567878563412'), { |
57 | 57 | keySize: 256 / 32, |
58 | 58 | iterations: 5 |
59 | | - }).toString()).toBe('d1daa78615f287e6a1c8b120d7062a493f98d203e6be49a6adf4fa574b6e64ee'); |
| 59 | + }).toString()).toBe('74e98b2e9eeddaab3113c1efc6d82b073c4860195b3e0737fa21a4778f376321'); |
60 | 60 | }); |
61 | 61 |
|
62 | 62 | test('testKeySize128Iterations1200PassPhraseEqualsBlockSize', () => { |
63 | 63 | expect(C.PBKDF2('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'pass phrase equals block size', { |
64 | 64 | keySize: 128 / 32, |
65 | 65 | iterations: 1200 |
66 | | - }).toString()).toBe('139c30c0966bc32ba55fdbf212530ac9'); |
| 66 | + }).toString()).toBe('c1dfb29a4d2f2fb67c6f78d074d66367'); |
67 | 67 | }); |
68 | 68 |
|
69 | 69 | test('testKeySize256Iterations1200PassPhraseEqualsBlockSize', () => { |
70 | 70 | expect(C.PBKDF2('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'pass phrase equals block size', { |
71 | 71 | keySize: 256 / 32, |
72 | 72 | iterations: 1200 |
73 | | - }).toString()).toBe('139c30c0966bc32ba55fdbf212530ac9c5ec59f1a452f5cc9ad940fea0598ed1'); |
| 73 | + }).toString()).toBe('c1dfb29a4d2f2fb67c6f78d074d663671e6fd4da1e598572b1fecf256cb7cf61'); |
74 | 74 | }); |
75 | 75 |
|
76 | 76 | test('testKeySize128Iterations1200PassPhraseExceedsBlockSize', () => { |
77 | 77 | expect(C.PBKDF2('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'pass phrase exceeds block size', { |
78 | 78 | keySize: 128 / 32, |
79 | 79 | iterations: 1200 |
80 | | - }).toString()).toBe('9ccad6d468770cd51b10e6a68721be61'); |
| 80 | + }).toString()).toBe('22344bc4b6e32675a8090f3ea80be01d'); |
81 | 81 | }); |
82 | 82 |
|
83 | 83 | test('testKeySize256Iterations1200PassPhraseExceedsBlockSize', () => { |
84 | 84 | expect(C.PBKDF2('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'pass phrase exceeds block size', { |
85 | 85 | keySize: 256 / 32, |
86 | 86 | iterations: 1200 |
87 | | - }).toString()).toBe('9ccad6d468770cd51b10e6a68721be611a8b4d282601db3b36be9246915ec82a'); |
| 87 | + }).toString()).toBe('22344bc4b6e32675a8090f3ea80be01d5f95126a2cddc3facc4a5e6dca04ec58'); |
88 | 88 | }); |
89 | 89 |
|
90 | 90 | test('testKeySize128Iterations50', () => { |
91 | 91 | expect(C.PBKDF2(C.enc.Hex.parse('f09d849e'), 'EXAMPLE.COMpianist', { |
92 | 92 | keySize: 128 / 32, |
93 | 93 | iterations: 50 |
94 | | - }).toString()).toBe('6b9cf26d45455a43a5b8bb276a403b39'); |
| 94 | + }).toString()).toBe('44b0781253db3141ac4174af29325818'); |
95 | 95 | }); |
96 | 96 |
|
97 | 97 | test('testKeySize256Iterations50', () => { |
98 | 98 | expect(C.PBKDF2(C.enc.Hex.parse('f09d849e'), 'EXAMPLE.COMpianist', { |
99 | 99 | keySize: 256 / 32, |
100 | 100 | iterations: 50 |
101 | | - }).toString()).toBe('6b9cf26d45455a43a5b8bb276a403b39e7fe37a0c41e02c281ff3069e1e94f52'); |
| 101 | + }).toString()).toBe('44b0781253db3141ac4174af29325818584698d507a79f9879033dec308a2b77'); |
102 | 102 | }); |
103 | 103 |
|
104 | 104 | test('testInputIntegrity', () => { |
|
0 commit comments