1<?php declare(strict_types=1); 2 3namespace PrinsFrank\PdfParser\Document\Security; 4 5use Override; 6use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\DictionaryValue; 7 8/** @see 7.6.2, table 20, Key V */ 9enum SecurityAlgorithm: string implements DictionaryValue { 10 case UnDocumented = '0'; 11 case RC4_Or_AES_Key_length_40 = '1'; 12 case RC4_Or_AES_Key_length_Over_40 = '2'; 13 case Unpublished_Key_length_Between_40_And_128 = '3'; 14 case RC4_Or_AES_Key_length_128 = '4'; 15 case AES_Key_length_256 = '5'; 16 17 #[Override] 18 public static function fromValue(string $valueString): ?self { 19 return self::tryFrom($valueString); 20 } 21} 22