Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
Ë øŠjŒãóÄ—dZddlmZmZmZmZddlmZddlm Z ddl m Z m Z ddl mZmZmZmZmZmZmZmZGd„d e«ZGd „d e«ZGd „d e«ZGd„de«ZGd„de«ZGd„dee«ZGd„de«ZGd„de«ZGd„de«ZGd„de«Z Gd„de«Z!Gd„de«Z"Gd „d!ee«Z#Gd"„d#e«Z$Gd$„d%e«Z%Gd&„d'e«Z&Gd(„d)e«Z'Gd*„d+e«Z(Gd,„d-e«Z)Gd.„d/e«Z*Gd0„d1e«Z+Gd2„d3e«Z,Gd4„d5e«Z-Gd6„d7e«Z.Gd8„d9e«Z/Gd:„d;e«Z0Gd<„d=e«Z1Gd>„d?e«Z2Gd@„dAe«Z3GdB„dCe«Z4GdD„dEee«Z5GdF„dGe«Z6GdH„dIe«Z7GdJ„dKe«Z8GdL„dMe«Z9e6e5jtdN<GdO„dPe«Z;GdQ„dRee«Z‰>Ð8Ò 8ؘ Ñ$×+Ñ+ˆDØ�t—‘Ñ&Ø—‘ tÑ,Ð,à � Ñ × #Ñ # t×'7Ñ'7Ñ 7܈Kàrrcó•—tt|� ||«}|dk7r|S|dj|jvr|S|dj t k7r|St«|d<|S)Nrr)Úsuperr!Ú __setitem__r1r2Ú __class__rr)r3ÚkeyÚvalueÚresr9s €rr8z _ForceNullParameters.__setitem___skø€ÜÔ(¨$Ñ;¸CÀÓGˆØ �+Ò ØˆJØ � Ñ × #Ñ #¨4×+;Ñ+;Ñ ;؈JØ � Ñ × 'Ñ '¬4Ò /؈JÜ!›Vˆˆ\ÑØˆ r) rrrÚ__doc__Úsetr2r5Ú_spec_callbacksr8Ú __classcell__)r9s@rr!r!2s7ø„ññò ó €Kò ð Ð&ð€O÷ ð rr!c ó*—eZdZddddddddd d d d d œ Zy)ÚHmacAlgorithmIdÚdes_macÚsha1Úsha224Úsha256Úsha384Úsha512Ú sha512_224Ú sha512_256Úsha3_224Úsha3_256Úsha3_384Úsha3_512) z 1.3.14.3.2.10z1.2.840.113549.2.7z1.2.840.113549.2.8z1.2.840.113549.2.9z1.2.840.113549.2.10z1.2.840.113549.2.11z1.2.840.113549.2.12z1.2.840.113549.2.13z2.16.840.1.101.3.4.2.13z2.16.840.1.101.3.4.2.14z2.16.840.1.101.3.4.2.15z2.16.840.1.101.3.4.2.16N©rrrÚ_maprrrrBrBks-„à"Ø$Ø&Ø&Ø'Ø'Ø+Ø+Ø#-Ø#-Ø#-Ø#-ñ �DrrBcó"—eZdZdefdeddifgZy)Ú HmacAlgorithmrrrTN)rrrrBr rrrrrRrR|s „à �oÐ&Ø �s˜Z¨Ð.Ð/ð�GrrRcóv—eZdZidd“dd“dd“dd“d d “d d “d d“dd“dd“dd“dd“dd“dd“dd“dd“dd “d!d"“Zy#)$ÚDigestAlgorithmIdz1.2.840.113549.2.2Úmd2z1.2.840.113549.2.5Úmd5r'rDr(rEr)rFr*rGr+rHz2.16.840.1.101.3.4.2.5rIz2.16.840.1.101.3.4.2.6rJz2.16.840.1.101.3.4.2.7rKz2.16.840.1.101.3.4.2.8rLz2.16.840.1.101.3.4.2.9rMz2.16.840.1.101.3.4.2.10rNz2.16.840.1.101.3.4.2.11Úshake128z2.16.840.1.101.3.4.2.12Úshake256z2.16.840.1.101.3.4.2.17Ú shake128_lenz2.16.840.1.101.3.4.2.18Ú shake256_lenNrOrrrrTrTƒsÑ„ð Ø˜eð à˜eð ð ˜ð ð ! (ð  ð ! (ð  ð ! (ð  ð ! (ð ð ! ,ð ð ! ,ð ð ! *ð ð ! *ð ð ! *ð ð " :ð ð " :ð ð " :ð ð " >ð! ð" " >ð# �DrrTcó"—eZdZdefdeddifgZy)ÚDigestAlgorithmrrrTN)rrrrTr rrrrr\r\™s!„à Ð'Ð(Ø �s˜Z¨Ð.Ð/ð�Grr\có—eZdZdefdefgZy)Ú DigestInfoÚdigest_algorithmÚdigestN)rrrr\rrrrrr^r^¡s„à ˜_Ð-Ø �;Ðð�Grr^có—eZdZddiZy)ÚMaskGenAlgorithmIdz1.2.840.113549.1.1.8Úmgf1NrOrrrrbrb¨s„à ð �Drrbcó.—eZdZdefdeddifgZdZdeiZy)ÚMaskGenAlgorithmrrrTr-rcN) rrrrbr rr.r\r0rrrrere®s4„à Ð(Ð)Ø �s˜Z¨Ð.Ð/ð€Gð ,€Ià�ð�Jrrecó—eZdZddiZy)Ú TrailerFieldrÚtrailer_field_bcNrOrrrrgrgºs„à Ð ð �DrrgcóV—eZdZdedddidœfdeddddid œdœfd ed d dœfd edddœfgZy)ÚRSASSAPSSParamsÚhash_algorithmrrrD©ÚexplicitÚdefaultÚmask_gen_algorithmrrcr-Ú salt_lengthééÚ trailer_fieldérhN)rrrr\rerrgrrrrrjrjÀs{„ð Ø àØ'¨Ð0ñ ð ð !Ø àà!'Ø#.°Ð"7ññ ð ð Ø àØñ ð ð Ø àØ-ñ ð ð9$�Grrjcó—eZdZidd“dd“dd“dd“dd“d d“d d “d d “dd“dd“dd“dd“dd“dd“dd“dd“dd“ddd d!d"d#d$d%d&d'd(d)d*d+œ ¥Zid'd,“d(d-“dd“dd“d&d.“dd“dd“dd“dd “dd“dd/“d d “dd“dd0“d d “d d1“dd“d2dd3d4d5d6d7d8d9œ¥Zy:);ÚSignedDigestAlgorithmIdz 1.3.14.3.2.3Úmd5_rsaz 1.3.14.3.2.29Úsha1_rsaz1.3.14.7.2.3.1Úmd2_rsaz1.2.840.113549.1.1.2z1.2.840.113549.1.1.4z1.2.840.113549.1.1.5r&Ú sha224_rsar#Ú sha256_rsar$Ú sha384_rsar%Ú sha512_rsaz1.2.840.113549.1.1.10Ú rsassa_pssz1.2.840.10040.4.3Úsha1_dsaz 1.3.14.3.2.13z 1.3.14.3.2.27z2.16.840.1.101.3.4.3.1Ú sha224_dsaz2.16.840.1.101.3.4.3.2Ú sha256_dsaz1.2.840.10045.4.1Ú sha1_ecdsaÚ sha224_ecdsaÚ sha256_ecdsaÚ sha384_ecdsaÚ sha512_ecdsaÚsha3_224_ecdsaÚsha3_256_ecdsaÚsha3_384_ecdsaÚsha3_512_ecdsaÚrsassa_pkcs1v15ÚdsaÚecdsaÚed25519Úed448) ú1.2.840.10045.4.3.1ú1.2.840.10045.4.3.2ú1.2.840.10045.4.3.3ú1.2.840.10045.4.3.4ú2.16.840.1.101.3.4.3.9ú2.16.840.1.101.3.4.3.10ú2.16.840.1.101.3.4.3.11ú2.16.840.1.101.3.4.3.12r"ú1.2.840.10040.4.1ú1.2.840.10045.4ú 1.3.101.112ú 1.3.101.113r˜r™r"r�r‘r’r“r”r•r–r—ršr›)r†r}r‡rˆr‰rŠrŽr�N)rrrrPÚ _reverse_maprrrrvrvès„ð! ؘ ð! à˜ð! ð ˜)ð! ð   ð ! ð   ð ! ð   ð ! ð  ð! ð  ð! ð  ð! ð  ð! ð  ð! ð ˜Zð! ð ˜ð! ð ˜ð! ð ! ,ð! ð ! ,ð!! ð" ˜\ð#! ð$ .Ø-Ø-Ø-Ø"2Ø#3Ø#3Ø#3à 1Ø"Ø"à ØòA! €DðFØ Ð"ðàÐ"ðð Ð)ðð Ð)ð ð Ð1ð ð Ð-ð ð Ð'ðð Ð)ðð Ð*ðð Ð.ðð Ð-ðð Ð-ðð Ð.ðð Ð-ðð Ð-ðð Ð-ð!ð" Ð-ð#ð$.Ø-Ø2Ø3Ø3Ø3Ø Øò3�LrrvcóN—eZdZdefdeddifgZdZdeiZe d„«Z e d„«Z y ) ÚSignedDigestAlgorithmrrrTr-r~c óÜ—|dj}idd“dd“dd“dd“dd“dd“d d“dd“d d “d d “d d “dd “d d “dd“dd“dd“dd“dddddddddœ¥}||vr||Sttd|««‚)zŒ :return: A unicode string of "rsassa_pkcs1v15", "rsassa_pss", "dsa", "ecdsa", "ed25519" or "ed448" rryr‹rwrxrzr{r|r}r~rrŒr€r�r‚r�rƒr„r…rŽr�)r†r‡rˆr‰rŠr�rŽr�z> Signature algorithm not known for %s ©r/Ú ValueErrorr©r3rÚalgo_maps rÚsignature_algoz$SignedDigestAlgorithm.signature_algo4s=€ð˜Ñ%×,Ñ,ˆ ð Ø Ð(ð à Ð(ð ð Ð)ð ð Ð+ð  ð Ð+ð  ð Ð+ð  ð Ð+ð ð Ð0ð ð ˜,ð ð ˜ð ð ˜%ð ð ˜%ð ð �5ð ð ˜'ð ð ˜Gð ð ˜Gð! ð" ˜Gð# ð$$Ø%Ø%Ø%Ø%ØØ Øò3 ˆð6 ˜Ñ ؘIÑ&Ð &äœð ð ó  ó ð rcóú—|dj}idd“dd“dd“dd “d d “d d “dd“dd“dd “dd “dd“dd “dd “dd “dd“dd“dd“}||vr||S|dk(r|dddjSttd|««‚)z­ :return: A unicode string of "md2", "md5", "sha1", "sha224", "sha256", "sha384", "sha512", "sha512_224", "sha512_256" or "shake256" rryrUrwrVrxrDrzrEr{rFr|rGr}rHrr€r�r‚rƒr„r…r†rŽr�rXr~rrkz9 Hash algorithm not known for %s r r¢s rÚ hash_algozSignedDigestAlgorithm.hash_algocs:€ð˜Ñ%×,Ñ,ˆ ð Ø �uð à �uð ð ˜ð ð ˜(ð  ð ˜(ð  ð ˜(ð  ð ˜(ð ð ˜ð ð ˜(ð ð ˜(ð ð ˜&ð ð ˜Hð ð ˜Hð ð ˜Hð ð ˜Hð ð �xð! ð" �Zð# ˆð& ˜Ñ ؘIÑ&Ð &à ˜ Ò $ؘ Ñ%Ð&6Ñ7¸ ÑD×KÑKÐ Käœð ð ó  ó ð rN) rrrrvr rr.rjr0Úpropertyr¤r¦rrrržrž)s]„à Ð-Ð.Ø �s˜Z¨Ð.Ð/ð€Gð ,€Ià�oð€Jðñ, óð, ð\ñ' óñ' rržcó—eZdZdefdefgZy)Ú Pbkdf2SaltÚ specifiedÚ other_sourceN)rrrrrÚ _alternativesrrrr©r©Žs„à �kÐ"Ø Ð,Ð-ð�Mrr©có8—eZdZdefdefdeddifdeddd iifgZy ) Ú Pbkdf2ParamsÚsaltÚiteration_countÚ key_lengthrTÚprfrnrrDN)rrrr©rrRrrrrr®r®•s<„à �ÐØ ˜GÐ$Ø �w ¨TÐ 2Ð3Ø �   ¨K¸Ð+@ÐAÐBð �Grr®có—eZdZddiZy)ÚKdfAlgorithmIdz1.2.840.113549.1.5.12Úpbkdf2NrOrrrr´r´žó„à ð �Drr´có.—eZdZdefdeddifgZdZdeiZy)Ú KdfAlgorithmrrrTr-rµN) rrrr´r rr.r®r0rrrr¸r¸¤s3„à �nÐ%Ø �s˜Z¨Ð.Ð/ð€Gð,€Ià�,ð�Jrr¸có,—eZdZdZdefdefdeddifgZy)Ú DHParameterszn Original Name: DHParameter Source: ftp://ftp.rsasecurity.com/pub/pkcs/ascii/pkcs-3.asc section 9 ÚpÚgÚprivate_value_lengthrTN)rrrr=rrrrrrºrº¯s-„ñð ˆgˆØ ˆgˆØ  ¨:°tÐ*<Ð=ð�Grrºcó—eZdZddiZy)ÚKeyExchangeAlgorithmIdz1.2.840.113549.1.3.1ÚdhNrOrrrr¿r¿¼s„à ð �Drr¿có.—eZdZdefdeddifgZdZdeiZy)ÚKeyExchangeAlgorithmrrrTr-rÀN) rrrr¿r rr.rºr0rrrrÂrÂÂs4„à Ð,Ð-Ø �s˜Z¨Ð.Ð/ð€Gð,€Ià ˆlð�JrrÂcó"—eZdZdeddifdefgZy)Ú Rc2ParamsÚrc2_parameter_versionrTÚivN)rrrrrrrrrrÄrÄÍs „à  '¨J¸Ð+=Ð>Ø ˆ{Ðð�GrrÄcó—eZdZddiZy)ÚRc5ParamVersionézv1-0NrOrrrrÈrÈÔs„à ˆFð �DrrÈcó.—eZdZdefdefdefdeddifgZy)Ú Rc5ParamsÚversionÚroundsÚblock_size_in_bitsrÆrTN)rrrrÈrrrrrrrËrËÚs0„à �OÐ$Ø �7ÐØ ˜wÐ'Ø ˆ{˜Z¨Ð.Ð/ð �GrrËcó—eZdZdefdefgZy)Ú Pbes1Paramsr¯Ú iterationsN©rrrrrrrrrrÐrÐãs„à �ÐØ �wÐð�GrrÐcó—eZdZdefdefgZy)Ú CcmParamsÚ aes_nonceÚ aes_icvlenNrÒrrrrÔrÔês„ð �kÐ"Ø �wÐð�GrrÔcó—eZdZddiZy)ÚPSourceAlgorithmIdz1.2.840.113549.1.1.9Ú p_specifiedNrOrrrrØrØós„à  ð �DrrØcó.—eZdZdefdeddifgZdZdeiZy)ÚPSourceAlgorithmrrrTr-rÙN) rrrrØr rr.rr0rrrrÛrÛùs4„à Ð(Ð)Ø �s˜Z¨Ð.Ð/ð€Gð ,€Ià�{ð�JrrÛcóN—eZdZdedddidœfdeddddid œdœfd ed d d d œdœfgZy)ÚRSAESOAEPParamsrkrrrDrlrorrcr-Úp_source_algorithmrqrÙrN)rrrr\rerÛrrrrrÝrÝsk„ð Ø àØ'¨Ð0ñ ð ð !Ø àà!'Ø#.°Ð"7ññ ð ð !Ø àà!.Ø"%ññ ð ð)�GrrÝcó6—eZdZdZdefdefgZed„«Zd„Zy)Ú DSASignaturea  An ASN.1 class for translating between the OS crypto library's representation of an (EC)DSA signature and the ASN.1 structure that is part of various RFCs. Original Name: DSS-Sig-Value Source: https://tools.ietf.org/html/rfc3279#section-2.2.2 ÚrÚscó€—t|dt|«dz«}t|t|«dzd«}|||dœ«S)a Reads a signature from a byte string encoding accordint to IEEE P1363, which is used by Microsoft's BCryptSignHash() function. :param data: A byte string from BCryptSignHash() :return: A DSASignature object rrqN)rárâ)r Úlen)ÚclsÚdatarárâs rÚ from_p1363zDSASignature.from_p13637sF€ô ˜4 ¤# d£)¨q¡.Ð1Ó 2ˆÜ ˜4¤ D£ ¨Q¡ Ð0Ó 1ˆÙ˜ Ñ#Ó$Ð$rcóØ—t|dj«}t|dj«}tt|«t|««}t ||«}t ||«}||zS)zÎ Dumps a signature to a byte string compatible with Microsoft's BCryptVerifySignature() function. :return: A byte string compatible with BCryptVerifySignature() rárâ)r r/Úmaxrär )r3Úr_bytesÚs_bytesÚint_byte_lengths rÚto_p1363zDSASignature.to_p1363Hsc€ô˜t C™y×/Ñ/Ó0ˆÜ˜t C™y×/Ñ/Ó0ˆäœc '›l¬C°«LÓ9ˆÜ˜W oÓ6ˆÜ˜W oÓ6ˆà˜Ñ Ð rN) rrrr=rrÚ classmethodrçrírrrràrà(s7„ñð ˆgˆØ ˆgˆð€Gð ñ%óð%ó !rràc óú—eZdZidd“dd“dd“dd“d d “d d “d d“dd“dd“dd“dd“dd“dd“dd“dd“dd “d!d"“id#d$“d%d&“d'd(“d)d*“d+d,“d-d.“d/d0“d1d2“d3d4“d5d6“d7d8“d9d:“d;d<“d=d>“d?d@“dAdB“dCdD“¥dEdFdGdHdIdJdKdLdMdNdOœ ¥ZyP)QÚEncryptionAlgorithmIdz 1.3.14.3.2.7Údesz1.2.840.113549.3.7Útripledes_3keyz1.2.840.113549.3.2Úrc2z1.2.840.113549.3.4Úrc4z1.2.840.113549.3.9Úrc5z2.16.840.1.101.3.4.1.1Ú aes128_ecbz2.16.840.1.101.3.4.1.2Ú aes128_cbcz2.16.840.1.101.3.4.1.3Ú aes128_ofbz2.16.840.1.101.3.4.1.4Ú aes128_cfbz2.16.840.1.101.3.4.1.5Ú aes128_wrapz2.16.840.1.101.3.4.1.6Ú aes128_gcmz2.16.840.1.101.3.4.1.7Ú aes128_ccmz2.16.840.1.101.3.4.1.8Úaes128_wrap_padz2.16.840.1.101.3.4.1.21Ú aes192_ecbz2.16.840.1.101.3.4.1.22Ú aes192_cbcz2.16.840.1.101.3.4.1.23Ú aes192_ofbz2.16.840.1.101.3.4.1.24Ú aes192_cfbz2.16.840.1.101.3.4.1.25Ú aes192_wrapz2.16.840.1.101.3.4.1.26Ú aes192_gcmz2.16.840.1.101.3.4.1.27Ú aes192_ccmz2.16.840.1.101.3.4.1.28Úaes192_wrap_padz2.16.840.1.101.3.4.1.41Ú aes256_ecbz2.16.840.1.101.3.4.1.42Ú aes256_cbcz2.16.840.1.101.3.4.1.43Ú aes256_ofbz2.16.840.1.101.3.4.1.44Ú aes256_cfbz2.16.840.1.101.3.4.1.45Ú aes256_wrapz2.16.840.1.101.3.4.1.46Ú aes256_gcmz2.16.840.1.101.3.4.1.47Ú aes256_ccmz2.16.840.1.101.3.4.1.48Úaes256_wrap_padz1.2.840.113549.1.5.13Úpbes2z1.2.840.113549.1.5.1Ú pbes1_md2_desz1.2.840.113549.1.5.3Ú pbes1_md5_desz1.2.840.113549.1.5.4Ú pbes1_md2_rc2z1.2.840.113549.1.5.6Ú pbes1_md5_rc2Úpbes1_sha1_desÚpbes1_sha1_rc2Úpkcs12_sha1_rc4_128Úpkcs12_sha1_rc4_40Úpkcs12_sha1_tripledes_3keyÚpkcs12_sha1_tripledes_2keyÚpkcs12_sha1_rc2_128Úpkcs12_sha1_rc2_40Úrsaes_pkcs1v15Ú rsaes_oaep) z1.2.840.113549.1.5.10z1.2.840.113549.1.5.11z1.2.840.113549.1.12.1.1z1.2.840.113549.1.12.1.2z1.2.840.113549.1.12.1.3z1.2.840.113549.1.12.1.4z1.2.840.113549.1.12.1.5z1.2.840.113549.1.12.1.6r"z1.2.840.113549.1.1.7NrOrrrrðrð[sÒ„ð1 ؘð1 àÐ.ð1 ð ˜eð1 ð ˜eð 1 ð ˜eð 1 ð ! ,ð1 ð ! ,ð1 ð ! ,ð1 ð ! ,ð1 ð ! -ð1 ð ! ,ð1 ð ! ,ð1 ð !Ð"3ð1 ð " <ð1 ð " <ð!1 ð" " <ð#1 ð$ " <ñ%1 ð& " =ð'1 ð( " <ð)1 ð* " <ð+1 ð, "Ð#4ð-1 ð. " <ð/1 ð0 " <ð11 ð2 " <ð31 ð4 " <ð51 ð6 " =ð71 ð8 " <ð91 ð: " <ð;1 ð< "Ð#4ð=1 ð@  ðA1 ðB  ðC1 ðD  ðE1 ðF  ðG1 ðH  ñI1 ðJ"2Ø!1à#8Ø#7Ø#?Ø#?Ø#8Ø#7à 0Ø ,òa1 �Drrðc ó8—eZdZdefdeddifgZdZide“de“de“d e “d e“d e“d e“d e“de“de“de “de “de “de “de “de “de “e e e e e e e e e dœ ¥Z ed„«Zed„«Zed„«Zed„«Zed„«Zed„«Zed„«Zed„«Zed „«Zy!)"ÚEncryptionAlgorithmrrrTr-rñròrórõr÷rÿrrørrrürr rrrr) rrrrrrrrrcó:—|dj}|dk(r|dddjS|jd«dk(rJ|jd«dk7r!|jdd«\}}|d k(ry |d k(ry tt d |««‚tt d|««‚)z¼ Returns the name of the key derivation function to use. :return: A unicode from of one of the following: "pbkdf1", "pbkdf2", "pkcs12_kdf" rrrÚkey_derivation_funcú.éÿÿÿÿÚ_rÚpbes1Úpbkdf1Úpkcs12Ú pkcs12_kdfú~ Encryption algorithm "%s" does not have a registered key derivation function zw Unrecognized encryption algorithm "%s", can not determine key derivation function ©r/ÚfindÚsplitr¡r)r3Úencryption_algor#s rÚkdfzEncryptionAlgorithm.kdf¸sÉ€ð˜{Ñ+×2Ñ2ˆà ˜gÒ %ؘ Ñ%Ð&;Ñ<¸[ÑI×PÑPÐ Pà × Ñ  Ó $¨Ò *Ø×#Ñ# CÓ(¨BÒ.Ø%4×%:Ñ%:¸3ÀÓ%BÑ"� à" gÒ-Ø#à" hÒ.Ø'äœVðð ó óð ôœð ð ó  ó ð rcó4—|dj}|dk(r|dddddjS|jd«dk(rA|jd«dk7r|jdd «\}}}|Stt d |««‚tt d |««‚) zÒ Returns the HMAC algorithm to use with the KDF. :return: A unicode string of one of the following: "md2", "md5", "sha1", "sha224", "sha256", "sha384", "sha512" rrrr r²r!r"r#rqr(z} Unrecognized encryption algorithm "%s", can not determine key derivation hmac algorithm r))r3r,r#Ú hmac_algos rÚkdf_hmaczEncryptionAlgorithm.kdf_hmacásÅ€ð˜{Ñ+×2Ñ2ˆà ˜gÒ %ؘ Ñ%Ð&;Ñ<¸\ÑJÈ5ÑQÐR]Ñ^×eÑeÐ eà × Ñ  Ó $¨Ò *Ø×#Ñ# CÓ(¨BÒ.Ø"1×"7Ñ"7¸¸QÓ"?‘��9˜aØ Ð äœVðð ó óð ôœð ð ó  ó ð rcól—|dj}|dk(r=|dddd}|jdk(rttd««‚|jS|j d«d k(r;|j d «d k7r|ddjSttd |««‚ttd |««‚) zu Returns the byte string to use as the salt for the KDF. :return: A byte string rrrr r¯r«zÛ Can not determine key derivation salt - the reserved-for-future-use other source salt choice was specified in the PBKDF2 params structure r!r"r#r(zs Unrecognized encryption algorithm "%s", can not determine key derivation salt )r/Únamer¡rr*)r3r,r¯s rÚkdf_saltzEncryptionAlgorithm.kdf_saltsá€ð˜{Ñ+×2Ñ2ˆà ˜gÒ %ؘ Ñ%Ð&;Ñ<¸\ÑJÈ6ÑRˆDà�y‰y˜NÒ*Ü ¤ðó"óðð—;‘;Ð à × Ñ  Ó $¨Ò *Ø×#Ñ# CÓ(¨BÒ.ؘLÑ)¨&Ñ1×8Ñ8Ð8äœVðð ó óð ôœð ð ó  ó ð rcó"—|dj}|dk(r|ddddjS|jd«dk(r;|jd«dk7r|dd jSttd |««‚ttd |««‚) z{ Returns the number of iterations that should be run via the KDF. :return: An integer rrrr r°r!r"r#rÑr(zy Unrecognized encryption algorithm "%s", can not determine key derivation iterations )r/r*r¡r©r3r,s rÚkdf_iterationsz"EncryptionAlgorithm.kdf_iterations2s¸€ð˜{Ñ+×2Ñ2ˆà ˜gÒ %ؘ Ñ%Ð&;Ñ<¸\ÑJÐK\Ñ]×dÑdÐ dà × Ñ  Ó $¨Ò *Ø×#Ñ# CÓ(¨BÒ.ؘLÑ)¨,Ñ7×>Ñ>Ð>äœVðð ó óð ôœð ð ó  ó ð rc óÈ—|dj}|dddk(r ddddœ|dd Sd dd œ}||vr||S|d k(r?|d dj}dd ddœ}||vr||S|dk\r|S|€yttd««‚|dk(r.|d dd dj}|�|S|d djS|j d«dk(rd d d d d d dddddddœ |Sttd|««‚)aî Returns the key length to pass to the cipher/kdf. The PKCS#5 spec does not specify a way to store the RC5 key length, however this tends not to be a problem since OpenSSL does not support RC5 in PKCS#8 and OS X does not provide an RC5 cipher for use in the Security Transforms library. :raises: ValueError - when the key length can not be determined :return: An integer representing the length in bytes rrrtÚaesrÉéé ©Úaes128_Úaes192_Úaes256_éé)rñròrórrÅé)é éxé:éézw Invalid RC2 parameter version found in EncryptionAlgorithm parameters rr r±Úencryption_schemer!r"© rrrrrrrrrrrrú@ Unrecognized encryption algorithm "%s" )r/r¡rr±r*)r3r,Úcipher_lengthsrÅÚencoded_key_bits_mapr±s rr±zEncryptionAlgorithm.key_lengthTsŸ€ð ˜{Ñ+×2Ñ2ˆà ˜1˜QÐ  5Ò (àØØñð˜a Ð"ñ $ð $ðØ ñ ˆð ˜nÑ ,Ø! /Ñ2Ð 2à ˜eÒ #Ø$(¨Ñ$6Ð7NÑ$O×$VÑ$VÐ !ð ØØñ$Ð ð %Ð(<Ñ<Ø+Ð,AÑBÐBà$¨Ò+Ø,Ð,à$Ð,ØäœVðóóð ð ˜gÒ %ؘlÑ+Ð,AÑBÀ<ÑPÐQ]Ñ^×eÑeˆJØÐ%Ø!Ð!ð˜ Ñ%Ð&9Ñ:×EÑEÐ Eà × Ñ  Ó $¨Ò *à!"Ø!"Ø!"Ø!"Ø"#Ø"#Ø')Ø&'Ø.0Ø.0Ø')Ø&'ñ ðñ ð ôœð ð ó  ó ð rcóê—|dj}|ddtgd¢«vr|ddS|dddk(ry|ddd k(ry|tgd ¢«vry|d k(r|d d jStt d|««‚)zÔ Returns the name of the encryption mode to use. :return: A unicode string from one of the following: "cbc", "ecb", "ofb", "cfb", "wrap", "gcm", "ccm", "wrap_pad" rrr?r;NéÚpbes1_ÚcbcÚpkcs12_)rñròrórõrrrGrI)r/r>Úencryption_moder¡rr5s rrQz#EncryptionAlgorithm.encryption_mode³s¨€ð˜{Ñ+×2Ñ2ˆà ˜1˜QÐ ¤3Ò'HÓ#IÑ IØ" 1 2Ð&Ð &à ˜1˜QÐ  8Ò +Øà ˜1˜QÐ  9Ò ,Øà œcÒ"IÓJÑ JØà ˜gÒ %ؘ Ñ%Ð&9Ñ:×JÑJÐ Jäœð ð ó  ó ð rc ó—|dj}|ddtgd¢«vry|tgd¢«vr|S|dk(ry|d k(r|d d jS|jd «d k(rdddddddddddddœ |St t d|««‚)al Returns the name of the symmetric encryption cipher to use. The key length can be retrieved via the .key_length property to disabiguate between different variations of TripleDES, AES, and the RC* ciphers. :return: A unicode string from one of the following: "rc2", "rc5", "des", "tripledes", "aes" rrr?r;r8)rñrórõròÚ tripledesrrrGr!r"rñrórôrHrI)r/r>Úencryption_cipherr*r¡rr5s rrTz%EncryptionAlgorithm.encryption_cipherÕsÖ€ð˜{Ñ+×2Ñ2ˆà ˜1˜QÐ ¤3Ò'HÓ#IÑ IØà œcÒ"7Ó8Ñ 8Ø"Ð "à Ð.Ò .Øà ˜gÒ %ؘ Ñ%Ð&9Ñ:×LÑLÐ Là × Ñ  Ó $¨Ò *à!&Ø!&Ø!&Ø!&Ø"'Ø"'Ø',Ø&+Ø.9Ø.9Ø',Ø&+ñ ðñ ð ôœð ð ó  ó ð rc ó<—|dj}|ddtgd¢«vryddddœ}||vr||S|dk(r|d d jdzS|d k(r|d d jS|jd «dk(rdddddddddddddœ |St t d|««‚)z• Returns the block size of the encryption cipher, in bytes. :return: An integer that is the block size in bytes rrr?r;rÉr@)rñròrórõrrÎrrGr!r"rHrI)r/r>Úencryption_block_sizer*r¡r)r3r,Ú cipher_maps rrVz)EncryptionAlgorithm.encryption_block_sizes€ð˜{Ñ+×2Ñ2ˆà ˜1˜QÐ ¤3Ò'HÓ#IÑ IØðØØñ ˆ ð ˜jÑ (ؘoÑ.Ð .à ˜eÒ #ؘ Ñ%Ð&:Ñ;×BÑBÀaÑGÐ Gà ˜gÒ %ؘ Ñ%Ð&9Ñ:×PÑPÐ Pà × Ñ  Ó $¨Ò *à!"Ø!"Ø!"Ø!"Ø"#Ø"#Ø'(Ø&'Ø./Ø./Ø'(Ø&'ñ ðñ ð ôœð ð ó  ó ð rcó$—|dj}|tddg«vr|ddjStgd¢«}||vr|djS|dk(r|ddjS|jd «d k(ry t t d |««‚) a Returns the byte string of the initialization vector for the encryption scheme. Only the PBES2 stores the IV in the params. For PBES1, the IV is derived from the KDF and this property will return None. :return: A byte string or None rrórõrrÆ)rñròr÷rÿrrørrrrGr!r"NrI)r/r>Ú encryption_ivr*r¡r)r3r,Úoctet_string_iv_oidss rrYz!EncryptionAlgorithm.encryption_iv9s¾€ð˜{Ñ+×2Ñ2ˆà œc 5¨% .Ó1Ñ 1ؘ Ñ% dÑ+×2Ñ2Ð 2ô #ò $ ó Ðð Ð2Ñ 2ؘ Ñ%×,Ñ,Ð ,à ˜gÒ %ؘ Ñ%Ð&9Ñ:×HÑHÐ Hð × Ñ  Ó $¨Ò *Øäœð ð ó  ó ð rN)rrrrðr rr.rrÄrËrÔrÐrÝr0r§r-r0r3r6r±rQrTrVrYrrrrr�sØ„à Ð+Ð,Ø �s˜Z¨Ð.Ð/ð€Gð ,€IðØ ˆ{ðà˜+ðð ˆyðð ˆyð ð �kð ð �kð ð �kðð �kðð �kðð �kðð �iðð �iðð �iðð ˜ð!ð" ˜ð#ð$ ˜ð%ð& ˜ð'ð(&Ø%à*Ø)Ø&1Ø&1Ø*Ø)à%ò=€JðBñ& óð& ðPñ! óð! ðFñ* óð* ðXñ óð ðBñ\ óð\ ð|ñ óð ðBñ. óð. ð`ñ0 óð0 ðdñ- óñ- rrcó—eZdZdefdefgZy)Ú Pbes2Paramsr rGN)rrrr¸rrrrrr\r\js„à   Ð-Ø Ð1Ð2ð�Grr\có—eZdZdefdefgZy)Ú Pbmac1Paramsr Úmessage_auth_schemeN)rrrr¸rRrrrrr^r^qs„à   Ð-Ø   Ð.ð�Grr^có—eZdZddiZy)Ú Pkcs5MacIdz1.2.840.113549.1.5.14Úpbmac1NrOrrrraraxr¶rracó(—eZdZdefdefgZdZdeiZy)ÚPkcs5MacAlgorithmrrr-rbN) rrrrar rr.r^r0rrrrdrd~s,„à �jÐ!Ø �sÐð€Gð ,€Ià�,ð�Jrrdrcó—eZdZiZd„Zy)ÚAnyAlgorithmIdcóª—|jj}tttfD])}|jj «D] \}}|||<Œ Œ+y©N)r9rPrðrvrTÚitems)r3rPÚ other_clsÚoidr2s rÚ_setupzAnyAlgorithmId._setup�sR€Ø�~‰~×"Ñ"ˆÜ/Ô1HÔJ[Ð\ò !ˆIØ&Ÿ^™^×1Ñ1Ó3ò !‘ ��TØ ��S’ ñ !ñ !rN)rrrrPrlrrrrfrf�s „Ø €Dó!rrfcó0—eZdZdefdeddifgZdZiZd„Zy)ÚAnyAlgorithmIdentifierrrrTr-cóÊ—tj|«|jj}tt fD])}|jj «D] \}}|||<Œ Œ+yrh)rrlr9r0rržri)r3ÚspecsrjrkÚspecs rrlzAnyAlgorithmIdentifier._setup s]€Ü�‰˜ÔØ—‘×)Ñ)ˆÜ-Ô/DÐEò "ˆIØ&×1Ñ1×7Ñ7Ó9ò "‘ ��TØ!��c’ ñ "ñ "rN) rrrrfr rr.r0rlrrrrnrn—s1„à �nÐ%Ø �s˜Z¨Ð.Ð/ð€Gð ,€IØ€Jó"rrnN)=r=Ú __future__rrrrÚ_errorsrÚ_intr Úutilr r Úcorer r rrrrrrrÚobjectr!rBrRrTr\r^rbrergrjrvržr©r®r´r¸rºr¿rÂrÄrÈrËrÐrÔrØrÛrÝràrðrr\r^rardr0rfrnrrrúrxsðñ÷$SÓRåÝß.÷ ÷ ó ô"˜(ôô6˜6ô6ôrÐ&ôô"�HôôÐ(ôô,Ð*¨Hôô�ôôÐ)ôô �xô ô�7ôô %�hô%ôP>Ð.ô>ôBb Ð0°(ôb ôJ�ôô�8ôôÐ%ôô �8ôô �8ô ôÐ-ôô ˜8ôô�ôô�gôô �ôô�(ôô�ôôÐ)ôô �xô ô �hô ôF0!�8ô0!ôf2Ð,ô2ôjW Ð.°ôW ôt�(ôô�8ôôÐ!ôô ˜ô ð+6Ð×јwÑ'ô!Ð%ô!ô"Ð1°8õ"r