File tree Expand file tree Collapse file tree 21 files changed +135
-25
lines changed Expand file tree Collapse file tree 21 files changed +135
-25
lines changed Original file line number Diff line number Diff line change 4
4
5
5
namespace Jose \Experimental \ContentEncryption ;
6
6
7
- final class A128CCM_16_128 extends AESCCM
7
+ use Override ;
8
+
9
+ final readonly class A128CCM_16_128 extends AESCCM
8
10
{
11
+ #[Override]
9
12
public function getCEKSize (): int
10
13
{
11
14
return 128 ;
12
15
}
13
16
17
+ #[Override]
14
18
public function name (): string
15
19
{
16
20
return 'A128CCM-16-128 ' ;
17
21
}
18
22
23
+ #[Override]
19
24
public function getIVSize (): int
20
25
{
21
26
return 13 * 8 ;
22
27
}
23
28
29
+ #[Override]
24
30
protected function getMode (): string
25
31
{
26
32
return 'aes-128-ccm ' ;
27
33
}
28
34
35
+ #[Override]
29
36
protected function getTagLength (): int
30
37
{
31
38
return 16 ;
Original file line number Diff line number Diff line change 4
4
5
5
namespace Jose \Experimental \ContentEncryption ;
6
6
7
- final class A128CCM_16_64 extends AESCCM
7
+ use Override ;
8
+
9
+ final readonly class A128CCM_16_64 extends AESCCM
8
10
{
11
+ #[Override]
9
12
public function getCEKSize (): int
10
13
{
11
14
return 128 ;
12
15
}
13
16
17
+ #[Override]
14
18
public function name (): string
15
19
{
16
20
return 'A128CCM-16-64 ' ;
17
21
}
18
22
23
+ #[Override]
19
24
public function getIVSize (): int
20
25
{
21
26
return 13 * 8 ;
22
27
}
23
28
29
+ #[Override]
24
30
protected function getMode (): string
25
31
{
26
32
return 'aes-128-ccm ' ;
27
33
}
28
34
35
+ #[Override]
29
36
protected function getTagLength (): int
30
37
{
31
38
return 8 ;
Original file line number Diff line number Diff line change 4
4
5
5
namespace Jose \Experimental \ContentEncryption ;
6
6
7
- final class A128CCM_64_128 extends AESCCM
7
+ use Override ;
8
+
9
+ final readonly class A128CCM_64_128 extends AESCCM
8
10
{
11
+ #[Override]
9
12
public function getCEKSize (): int
10
13
{
11
14
return 128 ;
12
15
}
13
16
17
+ #[Override]
14
18
public function name (): string
15
19
{
16
20
return 'A128CCM-64-128 ' ;
17
21
}
18
22
23
+ #[Override]
19
24
public function getIVSize (): int
20
25
{
21
26
return 7 * 8 ;
22
27
}
23
28
29
+ #[Override]
24
30
protected function getMode (): string
25
31
{
26
32
return 'aes-128-ccm ' ;
27
33
}
28
34
35
+ #[Override]
29
36
protected function getTagLength (): int
30
37
{
31
38
return 16 ;
Original file line number Diff line number Diff line change 4
4
5
5
namespace Jose \Experimental \ContentEncryption ;
6
6
7
- final class A128CCM_64_64 extends AESCCM
7
+ use Override ;
8
+
9
+ final readonly class A128CCM_64_64 extends AESCCM
8
10
{
11
+ #[Override]
9
12
public function getCEKSize (): int
10
13
{
11
14
return 128 ;
12
15
}
13
16
17
+ #[Override]
14
18
public function name (): string
15
19
{
16
20
return 'A128CCM-64-64 ' ;
17
21
}
18
22
23
+ #[Override]
19
24
public function getIVSize (): int
20
25
{
21
26
return 7 * 8 ;
22
27
}
23
28
29
+ #[Override]
24
30
protected function getMode (): string
25
31
{
26
32
return 'aes-128-ccm ' ;
27
33
}
28
34
35
+ #[Override]
29
36
protected function getTagLength (): int
30
37
{
31
38
return 8 ;
Original file line number Diff line number Diff line change 4
4
5
5
namespace Jose \Experimental \ContentEncryption ;
6
6
7
- final class A256CCM_16_128 extends AESCCM
7
+ use Override ;
8
+
9
+ final readonly class A256CCM_16_128 extends AESCCM
8
10
{
11
+ #[Override]
9
12
public function getCEKSize (): int
10
13
{
11
14
return 256 ;
12
15
}
13
16
17
+ #[Override]
14
18
public function name (): string
15
19
{
16
20
return 'A256CCM-16-128 ' ;
17
21
}
18
22
23
+ #[Override]
19
24
public function getIVSize (): int
20
25
{
21
26
return 13 * 8 ;
22
27
}
23
28
29
+ #[Override]
24
30
protected function getMode (): string
25
31
{
26
32
return 'aes-256-ccm ' ;
27
33
}
28
34
35
+ #[Override]
29
36
protected function getTagLength (): int
30
37
{
31
38
return 8 ;
Original file line number Diff line number Diff line change 4
4
5
5
namespace Jose \Experimental \ContentEncryption ;
6
6
7
- final class A256CCM_16_64 extends AESCCM
7
+ use Override ;
8
+
9
+ final readonly class A256CCM_16_64 extends AESCCM
8
10
{
11
+ #[Override]
9
12
public function getCEKSize (): int
10
13
{
11
14
return 256 ;
12
15
}
13
16
17
+ #[Override]
14
18
public function name (): string
15
19
{
16
20
return 'A256CCM-16-64 ' ;
17
21
}
18
22
23
+ #[Override]
19
24
public function getIVSize (): int
20
25
{
21
26
return 13 * 8 ;
22
27
}
23
28
29
+ #[Override]
24
30
protected function getMode (): string
25
31
{
26
32
return 'aes-256-ccm ' ;
27
33
}
28
34
35
+ #[Override]
29
36
protected function getTagLength (): int
30
37
{
31
38
return 8 ;
Original file line number Diff line number Diff line change 4
4
5
5
namespace Jose \Experimental \ContentEncryption ;
6
6
7
- final class A256CCM_64_128 extends AESCCM
7
+ use Override ;
8
+
9
+ final readonly class A256CCM_64_128 extends AESCCM
8
10
{
11
+ #[Override]
9
12
public function getCEKSize (): int
10
13
{
11
14
return 256 ;
12
15
}
13
16
17
+ #[Override]
14
18
public function name (): string
15
19
{
16
20
return 'A256CCM-16-128 ' ;
17
21
}
18
22
23
+ #[Override]
19
24
public function getIVSize (): int
20
25
{
21
26
return 7 * 8 ;
22
27
}
23
28
29
+ #[Override]
24
30
protected function getMode (): string
25
31
{
26
32
return 'aes-256-ccm ' ;
27
33
}
28
34
35
+ #[Override]
29
36
protected function getTagLength (): int
30
37
{
31
38
return 16 ;
Original file line number Diff line number Diff line change 4
4
5
5
namespace Jose \Experimental \ContentEncryption ;
6
6
7
- final class A256CCM_64_64 extends AESCCM
7
+ use Override ;
8
+
9
+ final readonly class A256CCM_64_64 extends AESCCM
8
10
{
11
+ #[Override]
9
12
public function getCEKSize (): int
10
13
{
11
14
return 256 ;
12
15
}
13
16
17
+ #[Override]
14
18
public function name (): string
15
19
{
16
20
return 'A256CCM-16-64 ' ;
17
21
}
18
22
23
+ #[Override]
19
24
public function getIVSize (): int
20
25
{
21
26
return 7 * 8 ;
22
27
}
23
28
29
+ #[Override]
24
30
protected function getMode (): string
25
31
{
26
32
return 'aes-256-ccm ' ;
27
33
}
28
34
35
+ #[Override]
29
36
protected function getTagLength (): int
30
37
{
31
38
return 8 ;
Original file line number Diff line number Diff line change 5
5
namespace Jose \Experimental \ContentEncryption ;
6
6
7
7
use Jose \Component \Encryption \Algorithm \ContentEncryptionAlgorithm ;
8
+ use Override ;
8
9
use RuntimeException ;
9
10
use const OPENSSL_RAW_DATA ;
10
11
11
- abstract class AESCCM implements ContentEncryptionAlgorithm
12
+ abstract readonly class AESCCM implements ContentEncryptionAlgorithm
12
13
{
14
+ #[Override]
13
15
public function allowedKeyTypes (): array
14
16
{
15
17
return []; //Irrelevant
16
18
}
17
19
20
+ #[Override]
18
21
public function encryptContent (
19
22
string $ data ,
20
23
string $ cek ,
@@ -45,6 +48,7 @@ public function encryptContent(
45
48
return $ result ;
46
49
}
47
50
51
+ #[Override]
48
52
public function decryptContent (
49
53
string $ data ,
50
54
string $ cek ,
Original file line number Diff line number Diff line change 4
4
5
5
namespace Jose \Experimental \KeyEncryption ;
6
6
7
- final class A128CTR extends AESCTR
7
+ use Override ;
8
+
9
+ final readonly class A128CTR extends AESCTR
8
10
{
11
+ #[Override]
9
12
public function name (): string
10
13
{
11
14
return 'A128CTR ' ;
12
15
}
13
16
17
+ #[Override]
14
18
protected function getMode (): string
15
19
{
16
20
return 'aes-128-ctr ' ;
Original file line number Diff line number Diff line change 4
4
5
5
namespace Jose \Experimental \KeyEncryption ;
6
6
7
- final class A192CTR extends AESCTR
7
+ use Override ;
8
+
9
+ final readonly class A192CTR extends AESCTR
8
10
{
11
+ #[Override]
9
12
public function name (): string
10
13
{
11
14
return 'A192CTR ' ;
12
15
}
13
16
17
+ #[Override]
14
18
protected function getMode (): string
15
19
{
16
20
return 'aes-192-ctr ' ;
Original file line number Diff line number Diff line change 4
4
5
5
namespace Jose \Experimental \KeyEncryption ;
6
6
7
- final class A256CTR extends AESCTR
7
+ use Override ;
8
+
9
+ final readonly class A256CTR extends AESCTR
8
10
{
11
+ #[Override]
9
12
public function name (): string
10
13
{
11
14
return 'A256CTR ' ;
12
15
}
13
16
17
+ #[Override]
14
18
protected function getMode (): string
15
19
{
16
20
return 'aes-256-ctr ' ;
You can’t perform that action at this time.
0 commit comments