Êþº¾1† aÏ `Ð `ÑÒ ÓÔÕ Ï ÓÖ Ó× ØÙ ÚÛÜ ÝÞ Ï ß àák â ãä å æ çè `éê Ïë ì í î ïð "Ï `ñò óô %õ "ö÷øù úû úüýþ ÿ .õ 2 2 Ó    9õ `   = < A @  D G  I I     !" # $ %& Q' @( A) *+ , -. \/0 ^123 SEED_LENGTHI ConstantValue recipientsLjava/util/ArrayList; SignatureDLjava/util/ArrayList;seed[B()VCodeLineNumberTableLocalVariableTableskLjavax/crypto/SecretKey;e(Ljava/security/NoSuchAlgorithmException;this3Lcom/itextpdf/text/pdf/PdfPublicKeySecurityHandler;keyLjavax/crypto/KeyGenerator; addRecipient0(Lcom/itextpdf/text/pdf/PdfPublicKeyRecipient;)V recipient-Lcom/itextpdf/text/pdf/PdfPublicKeyRecipient;getSeed()[BgetRecipientsSize()IgetEncodedRecipient(I)[Bindexcms certificate Ljava/security/cert/Certificate; permissionrevision pkcs7inputoneBtwothreefourobj%Lorg/bouncycastle/asn1/ASN1Primitive;baosLjava/io/ByteArrayOutputStream;k'Lorg/bouncycastle/asn1/DEROutputStream; ExceptionsgetEncodedRecipients"()Lcom/itextpdf/text/pdf/PdfArray;(Ljava/security/GeneralSecurityException;Ljava/io/IOException;iEncodedRecipients Lcom/itextpdf/text/pdf/PdfArray;createDERForRecipientM([BLjava/security/cert/X509Certificate;)Lorg/bouncycastle/asn1/ASN1Primitive;incert$Ljava/security/cert/X509Certificate;sLjava/lang/String;algorithmparametergenerator+Ljava/security/AlgorithmParameterGenerator;algorithmparameters#Ljava/security/AlgorithmParameters;bytearrayinputstreamLjava/io/ByteArrayInputStream;asn1inputstream'Lorg/bouncycastle/asn1/ASN1InputStream; derobject keygenerator secretkeycipherLjavax/crypto/Cipher;abyte1deroctetstring&Lorg/bouncycastle/asn1/DEROctetString;keytransrecipientinfo1Lorg/bouncycastle/asn1/cms/KeyTransRecipientInfo;dersetLorg/bouncycastle/asn1/DERSet;algorithmidentifier0Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;encryptedcontentinfo0Lorg/bouncycastle/asn1/cms/EncryptedContentInfo;setLorg/bouncycastle/asn1/ASN1Set;env)Lorg/bouncycastle/asn1/cms/EnvelopedData; contentinfo'Lorg/bouncycastle/asn1/cms/ContentInfo;computeRecipientInfoY(Ljava/security/cert/X509Certificate;[B)Lorg/bouncycastle/asn1/cms/KeyTransRecipientInfo;#Ljava/security/InvalidKeyException;x509certificateabyte0tbscertificatestructure4Lorg/bouncycastle/asn1/x509/TBSCertificateStructure;issuerandserialnumber1Lorg/bouncycastle/asn1/cms/IssuerAndSerialNumber;recipId/Lorg/bouncycastle/asn1/cms/RecipientIdentifier; SourceFile PdfPublicKeySecurityHandler.java lm fg jkAES4 56java/security/SecureRandom 78 9:; <~= >?&java/security/NoSuchAlgorithmException }‚java/util/ArrayList @Ak BC D€ EF+com/itextpdf/text/pdf/PdfPublicKeyRecipient G~ HI J€"java/security/cert/X509Certificate �žjava/io/ByteArrayOutputStream%org/bouncycastle/asn1/DEROutputStream lK LM N~ OPcom/itextpdf/text/pdf/PdfArray �‚ com/itextpdf/text/pdf/PdfLiteralQ RS lP @T&java/security/GeneralSecurityExceptionjava/io/IOException1.2.840.113549.3.2U 5V WXjava/io/ByteArrayInputStreamASN.1Y <Z%org/bouncycastle/asn1/ASN1InputStream l[ \] 7^_ 5` 7a bS$org/bouncycastle/asn1/DEROctetString ÂÃorg/bouncycastle/asn1/DERSet'org/bouncycastle/asn1/cms/RecipientInfo lc lM.org/bouncycastle/asn1/x509/AlgorithmIdentifier*org/bouncycastle/asn1/ASN1ObjectIdentifier ld le.org/bouncycastle/asn1/cms/EncryptedContentInfof gh li'org/bouncycastle/asn1/cms/EnvelopedData lj%org/bouncycastle/asn1/cms/ContentInfo kh l] m~n 5o pqr st/org/bouncycastle/asn1/cms/IssuerAndSerialNumber uv wxy z{ l| s} ~ 7€!java/security/InvalidKeyException �‚ 7ƒ-org/bouncycastle/asn1/cms/RecipientIdentifier l„/org/bouncycastle/asn1/cms/KeyTransRecipientInfo l…1com/itextpdf/text/pdf/PdfPublicKeySecurityHandlerjava/lang/Objectjavax/crypto/KeyGenerator getInstance/(Ljava/lang/String;)Ljavax/crypto/KeyGenerator;init (ILjava/security/SecureRandom;)V generateKey()Ljavax/crypto/SecretKey;javax/crypto/SecretKey getEncodedjava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)Vadd(Ljava/lang/Object;)Zclone()Ljava/lang/Object;sizeget(I)Ljava/lang/Object;getCmsgetCertificate"()Ljava/security/cert/Certificate; getPermission(Ljava/io/OutputStream;)V writeObject((Lorg/bouncycastle/asn1/ASN1Encodable;)V toByteArraysetCms([B)V$com/itextpdf/text/pdf/PdfContentByte escapeString([B)[B$(Lcom/itextpdf/text/pdf/PdfObject;)Z)java/security/AlgorithmParameterGenerator?(Ljava/lang/String;)Ljava/security/AlgorithmParameterGenerator;generateParameters%()Ljava/security/AlgorithmParameters;!java/security/AlgorithmParameters(Ljava/lang/String;)[B(Ljava/io/InputStream;)V readObject'()Lorg/bouncycastle/asn1/ASN1Primitive;(I)Vjavax/crypto/Cipher)(Ljava/lang/String;)Ljavax/crypto/Cipher;:(ILjava/security/Key;Ljava/security/AlgorithmParameters;)VdoFinal4(Lorg/bouncycastle/asn1/cms/KeyTransRecipientInfo;)V(Ljava/lang/String;)VT(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/ASN1Encodable;)V0org/bouncycastle/asn1/pkcs/PKCSObjectIdentifiersdata,Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;†(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Lorg/bouncycastle/asn1/ASN1OctetString;)V›(Lorg/bouncycastle/asn1/cms/OriginatorInfo;Lorg/bouncycastle/asn1/ASN1Set;Lorg/bouncycastle/asn1/cms/EncryptedContentInfo;Lorg/bouncycastle/asn1/ASN1Set;)V envelopedDatatoASN1PrimitivegetTBSCertificate2org/bouncycastle/asn1/x509/TBSCertificateStructureH(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/TBSCertificateStructure;getSubjectPublicKeyInfo3()Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;/org/bouncycastle/asn1/x509/SubjectPublicKeyInfo getAlgorithm2()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier; getIssuer'()Lorg/bouncycastle/asn1/x500/X500Name;getSerialNumber%()Lorg/bouncycastle/asn1/ASN1Integer;!org/bouncycastle/asn1/ASN1IntegergetValue()Ljava/math/BigInteger;>(Lorg/bouncycastle/asn1/x500/X500Name;Ljava/math/BigInteger;)V.()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;getId()Ljava/lang/String;$(ILjava/security/cert/Certificate;)V getPublicKey()Ljava/security/PublicKey;(ILjava/security/Key;)V4(Lorg/bouncycastle/asn1/cms/IssuerAndSerialNumber;)V‰(Lorg/bouncycastle/asn1/cms/RecipientIdentifier;Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Lorg/bouncycastle/asn1/ASN1OctetString;)V!`abcdefghijklmnÐT*·*µ*¼µ¸L+À»Y·¶+¶ M,¹ *´¸ § M*¸ µ*»Y·µ±;> o2 …� ƒˆ‰%Š*‹;Ž>Œ?�H�S‘p**qr? stTuv=wxyznB *´+¶W±o ” •p uv {|}~n5 *´¶À°o˜p  uv€n2*´¶¬o¡p uv�‚nÞÄ*´¶ÀM,¶N-Æ-°,¶:,¶66  ðÀ§À€6ü~6„¼:‘6z‘6 z‘6 z‘6 *´¸  T T TT*À·: »Y·: »Y ·: ¶ ¶ N,-¶!-°oj¦ §©«¬#­&¯9°@±C³IµN¶V·^¸fºs¼z½�¾ˆ¿�ÁœÃ¥Å°Ç·É½ËÂÍp˜Äuvăc ¸{|³„k§…†#¡‡c&žˆcI{‰kNvŠ‹VnŒ‹ ^f�‹ f^Ž‹ œ(�� ¥‘’ °“”•*)–—nßC»"Y·#LM>*´¶¢-*¶$M+»%Y,¸&·'¶(W§:L§:L„§ÿÎ+°-0)-7*o6 ÒÓ ÔÖ×-Ü0Ø2Ù4Ü7Ú9Û;ÔAÞp>2s˜9s™ 5šcCuv;›œ 9„k•*)�žnÔ+N-¸,:¶-:».Y/¶0·1:»2Y·3:¶4:-¸:  €¶5 ¶ : -¸6:   ¶7 +¶8: »9Y ·:: *, ¹ ·;:»·?:»@Y»AY-·B·C:»DY²E ·F::»GY·H:»IY²J·K:¶L°oVæè éê ë+ì2í8î@ïGðMñWò_ójôxõŠö�÷­ù°úÀûÎýpÔÔuvÔŸkÔ ¡Ñ¢£ ˤ¥Ħ§ ´¨©+©ª«2¢¬�8œ­x G�®r M‡¯° _u±k jj²³ x\´µŠJ¶·�7¸¹­'º»°$¼½À¾¿ÎÀÁ•*)ÂÃnI ‡»2Y».Y+¶M·1·3N-¶4¸N:¶O¶P:»QY¶R¶S¶T·U:¶V¶W¸6:+¶X§:+¶Z¶[»9Y,¶8·::»\Y·]: »^Y ·_°IPSYo2 &< IPSU_nypp U sćuv‡Å¡‡Æktª«kÇÈ&a¸¹<KÉÊI>¯°n²³yËÌ •)*ÍÎ