Conditions | 2 |
Paths | 2 |
Total Lines | 17 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | <?php |
||
31 | public function cEKEncryption(): void |
||
32 | { |
||
33 | // The KEK |
||
34 | $kek = base64_decode('GawgguFyGrWKav7AX4VKUg', true); |
||
35 | |||
36 | // The CEK to encrypt (we convert it into a binary string) |
||
37 | $data = [4, 211, 31, 197, 84, 157, 252, 254, 11, 100, 157, 250, 63, 170, 106, 206, 107, 124, 212, 45, 111, 107, 9, 219, 200, 177, 0, 240, 143, 156, 44, 207]; |
||
38 | foreach ($data as $key => $value) { |
||
39 | $data[$key] = str_pad(dechex($value), 2, '0', STR_PAD_LEFT); |
||
40 | } |
||
41 | $data = hex2bin(implode('', $data)); |
||
42 | |||
43 | $wrapped = A128KW::wrap($kek, $data); |
||
44 | static::assertEquals(base64_decode('6KB707dM9YTIgHtLvtgWQ8mKwboJW3of9locizkDTHzBC2IlrT1oOQ', true), $wrapped); |
||
45 | $unwrapped = A128KW::unwrap($kek, $wrapped); |
||
46 | static::assertEquals($data, $unwrapped); |
||
47 | } |
||
48 | } |
||
49 |