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 44
55namespace Jose \Experimental \ContentEncryption ;
66
7- final class A128CCM_16_128 extends AESCCM
7+ use Override ;
8+
9+ final readonly class A128CCM_16_128 extends AESCCM
810{
11+ #[Override]
912 public function getCEKSize (): int
1013 {
1114 return 128 ;
1215 }
1316
17+ #[Override]
1418 public function name (): string
1519 {
1620 return 'A128CCM-16-128 ' ;
1721 }
1822
23+ #[Override]
1924 public function getIVSize (): int
2025 {
2126 return 13 * 8 ;
2227 }
2328
29+ #[Override]
2430 protected function getMode (): string
2531 {
2632 return 'aes-128-ccm ' ;
2733 }
2834
35+ #[Override]
2936 protected function getTagLength (): int
3037 {
3138 return 16 ;
Original file line number Diff line number Diff line change 44
55namespace Jose \Experimental \ContentEncryption ;
66
7- final class A128CCM_16_64 extends AESCCM
7+ use Override ;
8+
9+ final readonly class A128CCM_16_64 extends AESCCM
810{
11+ #[Override]
912 public function getCEKSize (): int
1013 {
1114 return 128 ;
1215 }
1316
17+ #[Override]
1418 public function name (): string
1519 {
1620 return 'A128CCM-16-64 ' ;
1721 }
1822
23+ #[Override]
1924 public function getIVSize (): int
2025 {
2126 return 13 * 8 ;
2227 }
2328
29+ #[Override]
2430 protected function getMode (): string
2531 {
2632 return 'aes-128-ccm ' ;
2733 }
2834
35+ #[Override]
2936 protected function getTagLength (): int
3037 {
3138 return 8 ;
Original file line number Diff line number Diff line change 44
55namespace Jose \Experimental \ContentEncryption ;
66
7- final class A128CCM_64_128 extends AESCCM
7+ use Override ;
8+
9+ final readonly class A128CCM_64_128 extends AESCCM
810{
11+ #[Override]
912 public function getCEKSize (): int
1013 {
1114 return 128 ;
1215 }
1316
17+ #[Override]
1418 public function name (): string
1519 {
1620 return 'A128CCM-64-128 ' ;
1721 }
1822
23+ #[Override]
1924 public function getIVSize (): int
2025 {
2126 return 7 * 8 ;
2227 }
2328
29+ #[Override]
2430 protected function getMode (): string
2531 {
2632 return 'aes-128-ccm ' ;
2733 }
2834
35+ #[Override]
2936 protected function getTagLength (): int
3037 {
3138 return 16 ;
Original file line number Diff line number Diff line change 44
55namespace Jose \Experimental \ContentEncryption ;
66
7- final class A128CCM_64_64 extends AESCCM
7+ use Override ;
8+
9+ final readonly class A128CCM_64_64 extends AESCCM
810{
11+ #[Override]
912 public function getCEKSize (): int
1013 {
1114 return 128 ;
1215 }
1316
17+ #[Override]
1418 public function name (): string
1519 {
1620 return 'A128CCM-64-64 ' ;
1721 }
1822
23+ #[Override]
1924 public function getIVSize (): int
2025 {
2126 return 7 * 8 ;
2227 }
2328
29+ #[Override]
2430 protected function getMode (): string
2531 {
2632 return 'aes-128-ccm ' ;
2733 }
2834
35+ #[Override]
2936 protected function getTagLength (): int
3037 {
3138 return 8 ;
Original file line number Diff line number Diff line change 44
55namespace Jose \Experimental \ContentEncryption ;
66
7- final class A256CCM_16_128 extends AESCCM
7+ use Override ;
8+
9+ final readonly class A256CCM_16_128 extends AESCCM
810{
11+ #[Override]
912 public function getCEKSize (): int
1013 {
1114 return 256 ;
1215 }
1316
17+ #[Override]
1418 public function name (): string
1519 {
1620 return 'A256CCM-16-128 ' ;
1721 }
1822
23+ #[Override]
1924 public function getIVSize (): int
2025 {
2126 return 13 * 8 ;
2227 }
2328
29+ #[Override]
2430 protected function getMode (): string
2531 {
2632 return 'aes-256-ccm ' ;
2733 }
2834
35+ #[Override]
2936 protected function getTagLength (): int
3037 {
3138 return 8 ;
Original file line number Diff line number Diff line change 44
55namespace Jose \Experimental \ContentEncryption ;
66
7- final class A256CCM_16_64 extends AESCCM
7+ use Override ;
8+
9+ final readonly class A256CCM_16_64 extends AESCCM
810{
11+ #[Override]
912 public function getCEKSize (): int
1013 {
1114 return 256 ;
1215 }
1316
17+ #[Override]
1418 public function name (): string
1519 {
1620 return 'A256CCM-16-64 ' ;
1721 }
1822
23+ #[Override]
1924 public function getIVSize (): int
2025 {
2126 return 13 * 8 ;
2227 }
2328
29+ #[Override]
2430 protected function getMode (): string
2531 {
2632 return 'aes-256-ccm ' ;
2733 }
2834
35+ #[Override]
2936 protected function getTagLength (): int
3037 {
3138 return 8 ;
Original file line number Diff line number Diff line change 44
55namespace Jose \Experimental \ContentEncryption ;
66
7- final class A256CCM_64_128 extends AESCCM
7+ use Override ;
8+
9+ final readonly class A256CCM_64_128 extends AESCCM
810{
11+ #[Override]
912 public function getCEKSize (): int
1013 {
1114 return 256 ;
1215 }
1316
17+ #[Override]
1418 public function name (): string
1519 {
1620 return 'A256CCM-16-128 ' ;
1721 }
1822
23+ #[Override]
1924 public function getIVSize (): int
2025 {
2126 return 7 * 8 ;
2227 }
2328
29+ #[Override]
2430 protected function getMode (): string
2531 {
2632 return 'aes-256-ccm ' ;
2733 }
2834
35+ #[Override]
2936 protected function getTagLength (): int
3037 {
3138 return 16 ;
Original file line number Diff line number Diff line change 44
55namespace Jose \Experimental \ContentEncryption ;
66
7- final class A256CCM_64_64 extends AESCCM
7+ use Override ;
8+
9+ final readonly class A256CCM_64_64 extends AESCCM
810{
11+ #[Override]
912 public function getCEKSize (): int
1013 {
1114 return 256 ;
1215 }
1316
17+ #[Override]
1418 public function name (): string
1519 {
1620 return 'A256CCM-16-64 ' ;
1721 }
1822
23+ #[Override]
1924 public function getIVSize (): int
2025 {
2126 return 7 * 8 ;
2227 }
2328
29+ #[Override]
2430 protected function getMode (): string
2531 {
2632 return 'aes-256-ccm ' ;
2733 }
2834
35+ #[Override]
2936 protected function getTagLength (): int
3037 {
3138 return 8 ;
Original file line number Diff line number Diff line change 55namespace Jose \Experimental \ContentEncryption ;
66
77use Jose \Component \Encryption \Algorithm \ContentEncryptionAlgorithm ;
8+ use Override ;
89use RuntimeException ;
910use const OPENSSL_RAW_DATA ;
1011
11- abstract class AESCCM implements ContentEncryptionAlgorithm
12+ abstract readonly class AESCCM implements ContentEncryptionAlgorithm
1213{
14+ #[Override]
1315 public function allowedKeyTypes (): array
1416 {
1517 return []; //Irrelevant
1618 }
1719
20+ #[Override]
1821 public function encryptContent (
1922 string $ data ,
2023 string $ cek ,
@@ -45,6 +48,7 @@ public function encryptContent(
4548 return $ result ;
4649 }
4750
51+ #[Override]
4852 public function decryptContent (
4953 string $ data ,
5054 string $ cek ,
Original file line number Diff line number Diff line change 44
55namespace Jose \Experimental \KeyEncryption ;
66
7- final class A128CTR extends AESCTR
7+ use Override ;
8+
9+ final readonly class A128CTR extends AESCTR
810{
11+ #[Override]
912 public function name (): string
1013 {
1114 return 'A128CTR ' ;
1215 }
1316
17+ #[Override]
1418 protected function getMode (): string
1519 {
1620 return 'aes-128-ctr ' ;
You can’t perform that action at this time.
0 commit comments