ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ 7YKc@sldZddlmZddlmZmZddlZeejddZdZ e Z dZ dS( s Encryption module that uses the Java Cryptography Extensions (JCE). Note that in default installations of the Java Runtime Environment, the maximum key length is limited to 128 bits due to US export restrictions. This makes the generated keys incompatible with the ones generated by pycryptopp, which has no such restrictions. To fix this, download the "Unlimited Strength Jurisdiction Policy Files" from Sun, which will allow encryption using 256 bit AES keys. i(tCipher(t SecretKeySpectIvParameterSpecNitbcCsGtjd}t|d}|jtj|t|j|jS(NsAES/CTR/NoPaddingtAES(Rt getInstanceRtinitt ENCRYPT_MODEt_ivtdoFinalttostring(tdatatkeytciphertskeySpec((sH/opt/alt/python27/lib/python2.7/site-packages/beaker/crypto/jcecrypto.pyt aesEncryptscCs tjd}t|ddS(NsAES/CTR/NoPaddingii(RtgetMaxAllowedKeyLengthtmin(tmaxlen((sH/opt/alt/python27/lib/python2.7/site-packages/beaker/crypto/jcecrypto.pyt getKeyLengths( t__doc__t javax.cryptoRtjavax.crypto.specRRtjarraytzerosRRt aesDecryptR(((sH/opt/alt/python27/lib/python2.7/site-packages/beaker/crypto/jcecrypto.pyt s