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 l1com/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!`abcdefghijklmnT***L+Y+ M, * M* *Y;> o2  %*;>?HSp**qr? stTuv=wxyznB *+Wo  p uv {|}~n5 *op  uvn2*op uvn*M,N--,:,66 6~6:6z6 z6 z6 *  T T TT*: Y: Y :  N,-!-oj #&9@CINV^fszpuvc {|k#c&cI{kNvVn ^f f^ (  *)nC"Y#LM>*-*$M+%Y,&'(W:L:L+-0)-7*o6  -02479;Ap>2s9s 5cCuv; 9k*)n+N-,:-:.Y/01:2Y3:4:-:  5 : -6:   7 +8: 9Y :: *, ;:?:@YAY-BC:DYE F::GYH:IYJK:LoV  +28@GMW_jxpuvk  +28x Gr M _uk jj x\J7'$*)nI 2Y.Y+M13N-4N:OP:QYRSTU:VW6:+X:+Z[9Y,8::\Y]: ^Y _IPSYo2 &< IPSU_nypp U suvktk&a<KI>ny )*