package Ġnet . k ib ot u . pgp Ċ Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġnet . k ib ot u . base . Base Test Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġjava . security . Security Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġ[ Jan ĠR abe ]( https :// about . me / jan r abe ). Ċ Ġ*/ Ċ Ċ class ĠEncryption Test Ġ: ĠBaseTest () Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġhttps :// stackoverflow . com / a / 4 6 8 5 7 6 9 4 / 1 0 0 6 7 4 1 ĊĠĠĠĠĠĠĠ ĠSecurity . setProperty (" crypto . policy ", Ġ" un limited ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġset Security Policy () Ġ{ ĊĊĊĠĠĠĠĠĠĠ ĠP gp . strength Ġ= Ġ 2 0 4 8 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġencryption Provided Test () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= Ġ" password " ĊĊĠĠĠĠĠĠĠ ĠassertThat ( privateKey ). isNotEmpty () ĊĠĠĠĠĠĠĠ ĠassertThat ( publicKey ). isNotEmpty () ĊĊĠĠĠĠĠĠĠ ĠP gp . set PrivateKey ( privateKey ) ĊĠĠĠĠĠĠĠ ĠP gp . set PublicKey ( publicKey ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġencrypt ing Ġsame Ġmessage Ġtwice Ġshould Ġnever Ġbe Ġthe Ġsame ĊĠĠĠĠĠĠĠ ĠassertThat ( P gp . decrypt ( encrypted Message , Ġpassword )). isEqualTo ( de crypted Message ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( P gp . encrypt ( de crypted Message )). isNot EqualTo ( encrypted Message ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġdecrypt ing Ġmultiple Ġencrypted Ġdifferent Ġmessages Ġshould Ġalways Ġbe Ġthe Ġsame Ġdecrypted ĊĠĠĠĠĠĠĠ Ġ( 0 Ġuntil Ġ 1 0 0 ). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( P gp . decrypt ( P gp . encrypt ( de crypted Message ) !! , Ġpassword )). isEqualTo ( de crypted Message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġencryption String Test () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ" secret Ġmessage " ĊĊĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= Ġ" secret " ĊĠĠĠĠĠĠĠ Ġval Ġk rg Ġ= ĠP gp . generate Key Ring Generator ( password . toCharArray ()) ĊĊĠĠĠĠĠĠĠ Ġval ĠprivateKey Ġ= ĠP gp . gen PG PP riv Key ( k rg ) ĊĠĠĠĠĠĠĠ Ġval ĠpublicKey Ġ= ĠP gp . gen PG PP ublic Key ( k rg ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( privateKey ). isNotEmpty () ĊĠĠĠĠĠĠĠ ĠassertThat ( publicKey ). isNotEmpty () ĊĊĠĠĠĠĠĠĠ ĠP gp . set PrivateKey ( privateKey ) ĊĠĠĠĠĠĠĠ ĠP gp . set PublicKey ( publicKey ) ĊĊĠĠĠĠĠĠĠ Ġval Ġencrypt Ġ= ĠP gp . encrypt ( expected ) ĊĠĠĠĠĠĠĠ Ġval Ġdecrypt Ġ= ĠP gp . decrypt ( encrypt !! , Ġpassword ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( decrypt ). isEqualTo ( expected ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġencryption Bytes Test () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ" secret Ġmessage ". toByteArray () ĊĊĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= Ġ" secret " ĊĠĠĠĠĠĠĠ Ġval Ġk rg Ġ= ĠP gp . generate Key Ring Generator ( password . toCharArray ()) ĊĊĠĠĠĠĠĠĠ Ġval ĠprivateKey Ġ= ĠP gp . gen PG PP riv Key ( k rg ) ĊĠĠĠĠĠĠĠ Ġval ĠpublicKey Ġ= ĠP gp . gen PG PP ublic Key ( k rg ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( privateKey ). isNotEmpty () ĊĠĠĠĠĠĠĠ ĠassertThat ( publicKey ). isNotEmpty () ĊĊĠĠĠĠĠĠĠ ĠP gp . set PrivateKey ( privateKey ) ĊĠĠĠĠĠĠĠ ĠP gp . set PublicKey ( publicKey ) ĊĊĠĠĠĠĠĠĠ Ġval Ġencrypt Ġ= ĠP gp . encrypt ( expected ) ĊĠĠĠĠĠĠĠ Ġval Ġdecrypt Ġ= ĠP gp . decrypt ( encrypt !! , Ġpassword ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( decrypt ). isEqualTo ( expected ) ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ internal Ġval ĠprivateKey Ġ= Ġ""" Ċ ----- BEGIN ĠP GP ĠPRIVATE ĠKEY ĠBLOCK ----- Ċ Version : ĠB CP G Ġv @ RELEASE _ NAME @ Ċ Ċ l QP GB F pq O + s DC AC s 7 5 7 WV 0 / Z 0 + C WW Z As 8 4 + t IV sd IG ky 7 U rs 2 vq 1 y Iq lek V / t 1 EB Ċ dx 8 / F 0 0 ix pha 3 7 DU 5 g 4 N os J 8 r Lj EM bc n yp S 2 w Q Z DY WG w Ev R 0 DW qq c EZ 2 H 3 ma o WJ m Ċ I 4 to g B gh K ZQ q Dy TED za P ZV sm M IG v xe g C 3 Yr + IR kk be / 4 Ctr t Wg N fe g Z je B 4 zk k jv Ċ Ky DI g 8 Put sh FQ yg 8 X 0 S 3 M ij + Yy q 9 Pb Wr 1 QU 4 Dk 5 ib WX 7 S 1 s VP 5 m / 1 Cz Kc 6 6 R 2 X / j Ċ Ve 4 FA Z / X Gr k G + y WP sx N HA aN 9 OA JI 6 zL k MM h fp FQ H in Fi 4 W OO l SK X 2 Gx Yz YY m H cr 3 Ċ F 2 0 yh 7 8 1 Uh 0 T 5 B 0 9 4 0 Zu Nk 9 f LE u Bo 1 6 c ak cz AB EB AA H + CQ MI us aC gk Ts Z 0 H AF ve + Ċ k 1 e Zm / nj N GL p Bt B + YX Az 2 m I UF J 8 b Y f BF 5 fp + Gv Ob 3 ee Sk x wn 8 GZ 2 / 6 Ty Qm So O 5 6 d Ċ 0 t 5 q 3 K + 1 zL md T 5 / p 8 If gh + b Zm om DX e 8 U jQ N sh HY z tz Zq jq y am HM v 3 1 c Tv VR Js 0 1 E Ċ G dub N ux mp Hk + M 4 Sb 4 gt b / Xi MVC Xo 8 ew Zb 2 oru hp 9 KC wl ZK / XN 3 0 Dt ZE CP MX H nob k Ċ + c ws b Ok / D 4 7 oz + Sp 7 7 1 XG d RX tp lu j Kg / YG 9 7 CP d KX ck 8 9 fz Ti CQ l ZZ We Ji QE Ab L / Ċ y T in 6 U CM b PE m hy 5 Ui 1 4 C fp Qt 1 gu Om Pz 8 FT a K 5 u M 8 PB Hw VX Z 8 0 Rk gz FC r 4 R 2 DP t 8 q Ċ v W tz E gp ao Q F fg O GC b VJ By 1 DW ub / R qs df xa 8 Say v Vd E vk 4 g ko yf K Ar K Q mo D Tr FW V 3 Ċ VP / Ff 1 e Dm Q 6 P af Ci Zc 1 n D + k O db 2 og Jx 4 7 yf Ft Kt 8 1 M 0 M jk ft t We V + t fr Zm jl jq H 5 Ċ J 2 p 6 Vo Nu oi 9 MR 5 y L 0 ax bn iz mm JA 8 l 2 q tc as HJ 5 u K Dh 0 a 1 8 W ZU c / 6 I go i ams 5 zh DH Ċ hn m DG 5 Zi YP lf l Z 6 0 w ro M 1 kk 8 CO 1 Dd 5 PR o 1 Im H Md lt 9 3 / G VL CB k um SU Zl al S uw Q yg Ċ CW 8 2 ad h 5 w R 9 ht 9 z GH C 3 w SV h + u Gh Rr bd 5 5 M WM 3 My i 1 Le DM mg 9 Q Az FK T 2 f Tc IUS 6 4 5 Ċ pX 0 r Uv Jm Z iou Oc Ff 9 YY kw 8 r R 0 gk q 6 M mq CE UP KI 1 i H Ph 8 v RM ix m 3 kz / 1 GC 6 B 9 Vz 9 T Ċ 5 Ax 7 LF Vx Jf F li Kf G zt u 8 1 wx l CI m 4 a 4 v ub ac Bj X KE MS Z ea Jt Te SR X j Rv GL w 8 g J Bo O Ċ 4 p J as W 6 ut + 5 9 7 3 jq D q J 4 WO 5 YW XD / 5 a 5 Wn F VF 0 Y CT l by YP 5 X 9 mF H + jj mV + R ud J 9 O 8 Ċ sd L ky o Zj gl M h VG NG U YO t + 6 x ZS 8 3 R 8 r L ma 2 8 s Qi IG S isy Do A / 5 FO M h O 2 I lt J ME r Mm Ċ PP DL H 7 / b ko C 8 t BN q YW 4 uc m Fi Z UB ra WJ vd HU ub mV 0 i QE u BB MD Ag AY BQ J aa j vr A hu D Ċ B As JC Ac GF Qg CC Qo LA h 4 B AA o J EL J aN XX NV hc 8 7 Y 8 H / A 7 Ny // r fo 7 Yl wg ll / 1 6 v Z 5 O Ċ 9 v 7 2 d Kp Gp U fr xB F qp R 9 0 n bo D kh Su 9 Be o 0 Da WU Ox O 9 b OE gg + j SB Jo H / m SM ES i 0 JE 1 Ċ mk z KE 1 Lu Rm 6 Fc ch u N / Wv X OIN UR DX 0 M Wx q / Sp n Y lz r 3 O kt 3 4 Ei 7 TRL Wu MY ff z ST rk Ċ P / VC uE cfb T Vs Y Nl + bg / X 6 X Vy 8 b F 7 oj E + U 7 GD / IT G 5 b / i HZ pT 2 7 4 / fb h nn I 6 f yp kv Ċ pC 5 d OL h Y Or 8 n + K 6 To a / Df Qq LY j Oh Ah fd 8 K HG k UZ / 5 F 1 n NZ 7 q L qr ST x ij D ww Ut FR k Ċ so + k L 1 8 O Qk / NW j F 9 2 cy 1 8 F 5 fv X q 6 F aw bk Z 0 c TR z Fg F 3 bn ql ZF Y ZE 6 8 IK w Bn PC y md Ċ A 8 YE W mo 7 6 w II AJ cb E / u 3 IP e 7 IX / zn Gb hq G nd E + DQ XA OK NV ku P 2 t 3 Gg Em Sm 5 gr J Hs Ċ s Fk ax A De P xi 6 8 z V WP wd QL v Q Si O Zy HH / Y k CLI e HS 8 Pl w 2 n OL iv NC + tc qv GW m + 5 n 5 U Ċ 1 x MA qk 4 k PS QS u Wt CP 7 UL PO MZ RC Y 8 C + ef Rad Au P fm gi Z He 2 7 k 6 e Cc Y ak D tf DB j SK D Ċ 3 Q Ns j OB Hdr F ll B 0 ws Tg XH ux 2 yy K XP n 9 nq T td 6 y M h / I wa U wa T gk xv 4 X fu SG Qw DO YO Ċ xs / gf Rv 1 K Tr R mV f Au HU w 3 3 z Na 3 C 2 Z 7 i / 0 Aw 5 5 cdd 7 Ds Vc L SY q + a VB k Ni H GV Y 2 QD + Ċ P 7 u B jw JW 4 7 yx 9 f Av y xm j B 8 EM Z dx 4 p Z Ad R 6 k A EQ E AA f 4 JA wi 6 xo KC RO xn Qc D du TH 3 Ċ Ew 4 Ag ac UT U 4 4 TR ims + kc T + y gr 5 h CJ yc 0 o Vs Jq L ci HC 3 l ch cj wp n De O a M 7 C xC J 6 RS Ċ Wz qv RR 0 8 cx J VI bf g Ui 0 Pq L 2 nk CQ z D 7 v 2 2 n CU e 0 PO ida 4 q F do Ms Xt q 5 9 DQ aN 9 W / tc Ċ z bl 6 1 Hj TS jk F bob E 0 n Vn q ml TID ih q O Im JY n + H Me 9 U ck Z 9 u O / Bs Hy 5 g Ne D 6 RR N SH v Ċ 1 q Wu Ho 3 9 m rt 3 0 W / l LW 6 W LE 7 ej Jj 9 3 es Hr RX + F / DM i HH c Wf Z / v qw Im q amt BK xd 5 uX Ċ o XOR gy L 2 bp Gw / H FW sq W / 5 AM idy oi hq 6 il 6 w XP 9 Lw T Jo FT TP HK KL m 2 d 9 U 0 o Qa 0 Vw 5 Ċ 8 r OD nf 9 sp + SI E + OT Z HQ V 1 VF 9 H ly k jn X W 1 nof z 3 or L 3 p 5 XJ gt 9 F vu / NR dz l + s AB WB Ċ H GF fh 6 e ou Dz 1 1 gc G 7 / Tt USN Fs 2 V 2 Wq R 0 m C NG hs 9 GM K 2 c 3 t / I ld + w Jv nb WA 7 t 7 + Xp Ċ G JE fh k 8 9 Io Q AXI JS r / o 2 U 3 SC B wd BB a Y HJ Hz 0 2 1 v Cs 6 IA j N dp R 8 d AT G 7 /+ WW BS op U Ċ v dx PC j + QU 6 wn JS De Cz 9 y E 5 u Q hg S 0 cm J Iw E sk t R gd XY n E / b Y ce 2 2 1 f ZT t / IZ 4 Rq 9 G Ċ j 0 Xk Pz bz 5 2 + y 7 An Wr Lj Z ht q S Le u PY 3 R ba 7 u Qg Fw 8 n 9 r 0 J Yo 8 pa OY F / bb / Ad 1 dm u 4 Ċ n 6 g E hg DQ + 2 Tp X hm ay X W Br j O io F / W zw 0 IC zf AE 5 0 Z ug E sh b 9 Fz X Fs QN ih 9 PC td C 5 l Ċ h 8 d 4 W ef Cx UD Q 1 Rk 7 6 j Ps DC DX 6 MA fr Pf 1 m 1 K 6 0 L hj 1 N 1 Hi Fj xef h 7 / 4 f IJ mz l T 5 Gp Ċ + G 3 X 4 IM q hq x Q kn IM IC B Wi Y eg x It Ld ET UK K 0 B ge Jw M 4 W 8 h 0 c BB g L + 0 z 2 z P lf 6 L Qv L Ċ 8 4 Bw 4 Sr Rf T kr 6 w O 3 d Ee Zl Vk 5 O Z 5 6 UI 9 l sd j 5 ov 9 UM Z / PJ WR my Fo / GJ 2 + d H 0 Lr Job Ċ t GQ ec q IS x wy JAR 8 EG AM C AA k F Al pq O + w CG ww AC gk Qs lo 1 dc 1 WF zy u J wg An o X 9 sa 2 W Ċ Y V ZY DF gi 7 w FLI Hz 3 sy Dy SU lx ro 7 1 m W 2 Qs U + i R 1 qi 5 g Ze 4 B DF j CC n Ae ub CW v MS x Ry Ċ Un G 1 LS Kp ve Sw Sy h QQ ID N + VE Za Do PB v + a V Um 1 D 0 gg x uo M jc q bd m xe 9 7 of Om we Z 2 nA Ċ tb h Rx HX dm Eg L JE k KV AXB n X / y L dv z JP 8 aL Je iv nx ET + KJ pn Z f 5 Y 3 BQ Z 4 E 3 At 9 fb av Ċ y DO 8 rx / U 0 Uu M + rz v Rr Q Ki CSC X dc z + 0 6 d C 3 / f 2 y 8 + 8 si Y Hi J cf NO X 6 HZ xp 0 0 b 7 j Pc Ċ b Og 0 G 8 xr 1 N 6 Oo R NO 9 MP e Su 4 1 v WE pl + j 8 a BZ jv 0 YY t 7 B 6 3 Xu wy cta VN J TF q H BT KL K Ċ Cv + 3 X 6 B zi / rn qw == Ċ = ci MK Ċ ----- END ĠP GP ĠPRIVATE ĠKEY ĠBLOCK ----- ĊĠĠĠĠĠĠĠ Ġ""" . trim Margin () Ċ Ċ internal Ġval ĠpublicKey Ġ= Ġ""" Ċ ----- BEGIN ĠP GP ĠPUBLIC ĠKEY ĠBLOCK ----- Ċ Version : ĠB CP G Ġv @ RELEASE _ NAME @ Ċ Ċ m Q EN BF pq O + s DC AC s 7 5 7 WV 0 / Z 0 + C WW Z As 8 4 + t IV sd IG ky 7 U rs 2 vq 1 y Iq lek V / t 1 EB Ċ dx 8 / F 0 0 ix pha 3 7 DU 5 g 4 N os J 8 r Lj EM bc n yp S 2 w Q Z DY WG w Ev R 0 DW qq c EZ 2 H 3 ma o WJ m Ċ I 4 to g B gh K ZQ q Dy TED za P ZV sm M IG v xe g C 3 Yr + IR kk be / 4 Ctr t Wg N fe g Z je B 4 zk k jv Ċ Ky DI g 8 Put sh FQ yg 8 X 0 S 3 M ij + Yy q 9 Pb Wr 1 QU 4 Dk 5 ib WX 7 S 1 s VP 5 m / 1 Cz Kc 6 6 R 2 X / j Ċ Ve 4 FA Z / X Gr k G + y WP sx N HA aN 9 OA JI 6 zL k MM h fp FQ H in Fi 4 W OO l SK X 2 Gx Yz YY m H cr 3 Ċ F 2 0 yh 7 8 1 Uh 0 T 5 B 0 9 4 0 Zu Nk 9 f LE u Bo 1 6 c ak cz AB E BA AG 0 E 2 ph bi 5 y YW Jl Q G tp Ym 9 0 Ċ d S 5 u ZX SJ AS 4 EE w MC AB g F Al pq O + s CG 4 ME C wk IB wY V CA IJ C gs CH g E AC gk Qs lo 1 dc 1 W Ċ F zz tj wf 8 Ds 3 L /+ t + j ti X CC WX / X q 9 nk 7 2 / v Z 0 q kal R + v EE W ql H 3 Sd ug OS FK 7 0 F 6 jQ Ċ Np ZQ 7 E 7 1 s 4 SC D 6 N IE mg f + ZI w R KL Qk TW a T Mo TU u 5 G bo V xy G 4 3 9 a 9 c 4 g 1 REN f Q xb Gr Ċ 9 K mdi XO vc 6 S 3 fg SL t NE ta 4 xh 9 / N JO u Q / 9 UK 4 Rx 9 t N Wx g 2 X 5 uD 9 fp d XL xs X ui MT 5 T Ċ s YP 8 h M bl v + Id ml P bv j 9 9 u G ec jp / Km S + k Ll 0 4 u Fg 6 vy f 4 rp O hr 8 N 9 C oti M 6 E CF 9 3 w Ċ oca RR n / k X Wc 1 nu ou qt JPG K MP DB S 0 V GS yj 6 Qv X w 5 CT 8 1 a MX 3 Zz LX w Xl + 9 ero Vr Bu R Ċ n Rx N HM W AX due q Vk V hk Tr w gr AG c 8 LK bk BD QR aa j vr Agg Al xs T + 7 cg 9 7 sh f / Oc Zu Go Ċ ad 0 T 4 NB c A 4 o 1 WS 4 / a 3 ca AS ZK bm Cs key w WR r E AN 4 / GL rz NV Y / B 1 Au 9 BK I 5 n I cf 9 i Q Ċ I sh 4 d Lw + XD ac 4 u K 8 0 L 6 1 yq 8 Z ab 7 m fl TX Ew Cq Ti Q 9 J BK 5 a 0 I / t Qs 8 4 xl EJ jw L 5 5 9 F Ċ p 0 C 4 9 + aC J kd 7 bu Tp 4 Jx hq QO 1 8 MG NI o Pd A 2 y M 4 Ed 2 s WW U HT Cx OB ce 7 Hb LI pc + f 2 ep Ċ O 1 3 r Iy H 8 j Bp TB p OCT G / hd + 5 IZ D AM 5 g 7 Gz + B 9 G / Up Ot GZ V 8 C 4 d TD ff M 1 rc LZ nu L / Q Ċ DD nl x 1 3 s Ox V wt J ir 5 p UG Q 2 Ic ZV j Z AP 4 / u 4 GP Al bj v LH 1 8 C / L Ga MH w Q xl 3 H ilk B 1 H Ċ q Q AR AQ AB i QE f BB g D Ag A JB Q J aa j vs A hs MA Ao J EL J aN XX NV hc 8 ric IA J 6 F / b G tl m FW Ċ W Ax YI u 8 BS yB 8 9 7 Mg 8 kl J ca 6 O 9 Z ltk L FP ok da ou YG Xu AQ x Yw gp w H rm w lr z Es U cl Jx Ċ t S 0 iq b 3 ks E so UE CA z fl RG Wg 6 D wb / ml VJ t Q 9 I IM bq DI 3 Km 3 Zs X ve 6 Hz ps H md pw LW 4 Ċ Uc R 1 3 Zh IC y R J Cl Q Fw Z 1 / 8 i 3 b 8 y T / G iy Xor 5 8 RE / i ia Z 2 X + WN w U Ge BN w Lf X 2 2 r 8 gz Ċ v K 8 f 1 N FL j Pq 8 7 0 a 0 C og k gl 3 XM / t On Qt / 3 9 sv Pv LI mB 4 i X Hz Tl + h 2 cad NG + 4 z 3 G zo Ċ NB v Ma 9 Te jq ET Tv TD 3 k ru Nb 1 h K Z fo / Gg WY 7 9 G GL ew et 1 7 s Mn L Wl T SU x ah w U yi y gr / Ċ t 1 + gc 4 v 6 5 6 s = Ċ = Nr af Ċ ----- END ĠP GP ĠPUBLIC ĠKEY ĠBLOCK ----- ĊĠĠĠĠĠĠĠ Ġ""" . trim Margin () Ċ Ċ internal Ġval Ġencrypted Message Ġ= Ġ""" Ċ ----- BEGIN ĠP GP ĠMESSAGE ----- Ċ Version : ĠB CP G Ġv @ RELEASE _ NAME @ Ċ Ċ h QE MA 6 M cp TD 8 v L rd Ag f + PV j 0 fb et / 7 s ly 3 q T CI AW 2 j Mb R AE j Yr 5 9 NPC te 2 W my xv Y Ċ Df MH 4 0 zg 6 s ZT 0 P 8 C + 3 H 5 o 1 8 K AR y ac 8 Ul 0 ki I 5 g MA MV Zl Nb N ID 5 7 0 j + 6 Gu q jy N es G Ċ Qn BN cx 0 2 d 8 o Qc Uk 5 C / ko 9 Ik nn vj 4 Am 2 GE g 2 hil X Bu D 2 1 C PI s WY q 9 AF aa O yf F 0 o N 6 Ċ + va 0 I 8 DZ r + jd 8 n Py w 1 p AP YW l Dt EQ k MCO w 9 Fl V gy k R ERC c 9 Y HH n pp jg M / Fn 9 u 0 q yp Ċ s V xx L 0 JP ao Mf Uy Nj Vn cs ZE 6 4 k NB 9 HK xb 8 t St S / u / OX V 6 d ++ k Tp V PY o 6 se U 3 j 1 gY y Ċ n OS 0 ML 3 wp 1 s Ca Bg FZ z Hd 9 0 Uk E PO wp / rt / l 6 tx 0 we Jt LD dg F tx rh Q aL zb U QQ MZ u ad Ċ r KE G bu AC tl 4 j 0 Ax W 2 v hu N 1 4 Ug Pw 1 k SQ m H FF QV ih Qa oc g 2 Ap 4 z wj Ct Nw ox Y Aq 5 E ao Ċ LR Q 9 3 h 1 q 1 w 9 rk Yr SX l / Sg TH s 9 7 8 MR Ar 5 Dh KX og YM gd Q pV dh mt A XX d 5 Qx 2 n Y 6 j + Xb Ċ q GZ t 9 k / Vm W ai NC aN 5 Aw P ld Uk 4 T rr cf HJ 0 Wn Lc Sp F Ge Z aw Ma 4 l 6 cp X 1 Mz 6 H xb n Xc V Ċ 4 cq 2 7 CG g Is Ft DU v Qo Hj 3 + m 6 M 6 Jq 0 J lf cv O 2 l N xo C 4 ta Q / QI 2 / u Mb qe PX Usb 8 RN JZ Ċ n VO oz K zv 3 t + lo vk / L 1 9 r H 2 o Ec Y lyb U bc MU 0 5 w Hb AS Q 2 a EN un 6 G 8 J LB 1 Yl 7 Az d Ax L Ċ q / s AH 8 H 9 Rx k C 2 Ob 5 Im 0 yn Y V 1 2 xa 2 VN J 7 h Md cr 2 7 uz d K Kn Hc BD Q Hx by IJ t MH 0 j 0 n H Ċ cj n 8 c 9 xg Vt K FC ch A 2 1 6 E JO W 9 j TZ 8 k Fm 8 o qi VY 3 nB la 9 ho RE y OU 5 e 7 m 1 NS 2 3 + J 5 a J Ċ a 2 ix C 3 ra e + Ub 9 C bg z + pX fb pv st / vel g 5 h / M 1 1 9 2 U 6 x RW QY 9 c EZ jw Zb He F 0 7 6 h Y 8 i Ċ mi Ph VU j Ux 9 3 PC MO 0 2 hn QO x 1 W 5 U J mh Af 5 K 4 4 y Y HP ore e / R 7 JJ Y Qt 8 IX A 9 BN p Eb 0 V 9 Ċ s Op Xb 8 sv tk 2 9 dg k GD s 9 UAL MF V DS V 7 AU tz es Or BR v K Xe low lz q C 8 n As HX 2 YS J fab h Ċ 5 QY 3 zr E + Z cs x K + zz D JL IG Dim x NI c 2 L dy 0 y Q cv Y Vv O 3 tx l P VA 5 Rt 1 6 pd F 2 W NE VC x / Ċ zt 8 yo 8 1 + u ft w 0 vp EN ea QM tm P FW bu V AT G 0 6 + q ZI 5 V XP g 8 / TT pe 3 N 5 Fc AE jQ x 8 v F SR Ċ / ka Ft X 5 D qo 2 a 3 pc Xf Mj h 2 5 xr U 6 / AC 6 d Oe Go R fn Rs Ts R rt 2 0 5 B 2 8 + XK Jh 5 m NQ 1 Tr u Ċ G 8 x oo 8 XH 8 1 K nu q G pf IA o G 9 jf 7 X gb OE e U 9 ry + c OP HP G 6 KT J 0 6 m 4 Gk us 6 P 5 Lf j 0 Ey Y Ċ t MM lv 3 7 Ig dl HK g Hh Up q XP xj 2 I zL vf O 2 M 1 w sm Ne z F 6 G ON zn Bl 2 0 k jf K mu Jx / 3 a Spr Ċ r D q kk ua Fh F ih J oc Ka Iy bo io M Tr + tab 8 Zp JK + V 6 j / lf bk 5 R wl 7 Xy XB 6 z 7 7 1 An m 2 Qw Ċ Pi T Vk ZR 5 4 Y / 8 Y b L SU d Lv KD tn E 8 2 K + wn Z ak z X gn PL w F 2 Er X AK Pr RM 9 R hz T 2 Pl v Lz C Ċ 2 p Yz 9 q Vr we o Ko C 5 C 8 o 6 2 n 7 4 8 xt b L ZN 4 Z ij tz HH dh K 2 NZ x M lo 0 Up 2 1 IU mF Ur + wb 1 I Ċ s Ko J En H IK m Ci DIV q WD FO pq tv d 9 k fi LP Aj S vh 4 5 Rd I / JD 3 1 IG + q 1 e 6 lh 4 Cy HF VC n L Ċ dq R ph W SA 7 Oe J CR Ts IK n SQ V XN Q hp 1 Q Zs / Q G 8 Q 0 v L 7 UK y WH L 1 ire sa V gt K MH RL ym f I Ċ Br p TX o q X 0 + 0 0 C qs QU AZ 7 b TK DIR Y / t S Bo / TS ir Y KE m OL VH w Id N 4 W my R ut HQ TS 9 J lh Ċ H ds Hg W wq yf yy zy Yl 1 w ms 9 Hq PP My Gh Hn Jg qp 7 t L 8 jn C 2 Ph H NT 6 xf Dc 3 L 7 k 4 Pl Va Z 6 Ċ S 0 PH j je 6 7 Oo = Ċ = k 2 2 Q Ċ ----- END ĠP GP ĠMESSAGE ----- ĊĠĠĠĠĠĠĠ Ġ""" . trim Margin () Ċ Ċ internal Ġval Ġdecrypted Message Ġ= Ġ""" Ċ [ ĊĠ Ġ" C illum Ġelit Ġt ong ue Ġin , Ġtur duck en Ġbr isk et Ġpariatur Ġtempor Ġh amburger Ġdolore Ġmagna Ġexcept eur Ġsp are Ġri bs Ġir ure Ġad . Ġ ĠNo str ud Ġipsum Ġaliqua Ġid . Ġ ĠAli qua Ġdolore Ġaute Ġquis , Ġp ork Ġbel ly Ġir ure Ġreprehenderit Ġshort Ġri bs Ġt - bone Ġground Ġround Ġshort Ġlo in . Ġ ĠQu i Ġc orn ed Ġbe ef Ġp ork Ġch op , Ġmagna Ġb ilt ong Ġsw ine Ġfl ank Ġdon er Ġch icken Ġbe ef . Ġ ĠBall Ġtip Ġpor chet ta Ġand ou ille Ġven ison Ġoccaec at Ġsint Ġp anc et ta Ġstrip Ġste ak Ġminim Ġb resa ola Ġtur duck en Ġtempor . Ġ ĠU ll am co Ġvelit Ġb oud in , Ġsp are Ġri bs Ġb ilt ong Ġsa usage Ġdolore . Ġ ĠEst Ġconsequat Ġh amburger Ġelit Ġdolore Ġj owl , Ġpro ident Ġpro sci ut to Ġadipisicing .", ĊĠ Ġ" C orn ed Ġbe ef Ġpor chet ta Ġtail Ġfat back Ġconsectetur Ġaliquip . Ġ ĠPa str ami Ġlabore Ġtail Ġfl ank Ġlaborum Ġelit Ġin Ġconsequat Ġch icken Ġcommodo Ġtur duck en Ġdr um stick Ġea Ġdeserunt Ġanim . Ġ ĠB resa ola Ġp ican ha Ġcommodo Ġsunt Ġle ber kas Ġsal ami . Ġ ĠDo lo re Ġh am Ġh ock Ġtri - tip Ġt ender lo in . Ġ ĠC orn ed Ġbe ef Ġtri - tip Ġp ig , Ġmagna Ġut Ġbuff alo Ġlaboris Ġfr ank f ur ter Ġke vin Ġfl ank Ġpariatur Ġground Ġround . Ġ ĠExcept eur Ġullamco Ġet Ġven ison Ġmagna Ġdo Ġstrip Ġste ak Ġeiusmod Ġbr isk et Ġcup idatat Ġipsum Ġme at ball Ġh amburger Ġt ender lo in Ġp ig . Ġ ĠN isi Ġipsum Ġs ir lo in Ġbuff alo Ġdolor Ġanim Ġb acon Ġvelit Ġoccaec at Ġp ig Ġlaboris Ġk iel bas a Ġofficia .", ĊĠ Ġ" B eef Ġri bs Ġvoluptate Ġadipisicing , Ġp anc et ta Ġnisi Ġeiusmod Ġet Ġh amburger Ġpro sci ut to Ġtur duck en Ġnon Ġlaborum Ġvelit Ġullamco . Ġ ĠIpsum Ġofficia Ġpro sci ut to Ġsal ami , Ġc orn ed Ġbe ef Ġincididunt Ġsh ank Ġexcept eur . Ġ ĠSw ine Ġesse Ġsh ank Ġshort Ġri bs Ġp anc et ta , Ġmagna Ġlaborum Ġb acon Ġlabore Ġtempor Ġoccaec at . Ġ ĠBu ff alo Ġaliqua Ġpariatur , Ġb resa ola Ġtur duck en Ġin Ġex Ġculpa Ġminim Ġmollit Ġfat back . Ġ ĠV en iam Ġadipisicing Ġexcept eur Ġj owl Ġcommodo Ġid . Ġ ĠFile t Ġm ign on Ġcap ic ola Ġest Ġconsequat , Ġexercitation Ġsh ank Ġpa str ami Ġeu Ġr ump . Ġ ĠDo lo re Ġc orn ed Ġbe ef Ġlaboris Ġesse Ġb oud in Ġsh ank le Ġelit , Ġpa str ami Ġtur key Ġland j aeger Ġsal ami Ġand ou ille Ġfr ank f ur ter .", ĊĠ Ġ" Por chet ta Ġsal ami Ġtri - tip Ġcup im Ġsunt Ġut . Ġ ĠBu ff alo Ġball Ġtip Ġdolor , Ġad Ġsh ank le Ġconsectetur Ġch icken Ġp anc et ta Ġlaborum Ġfl ank Ġtempor Ġexcept eur Ġcommodo Ġut . Ġ ĠP ig Ġeu Ġtur key Ġexcept eur Ġbe ef Ġri bs Ġpor chet ta Ġir ure Ġp ican ha . Ġ ĠAli quip Ġp anc et ta Ġbe ef , Ġr ump Ġp ork Ġbel ly Ġfugiat Ġp ican ha Ġb resa ola Ġex Ġh amburger . Ġ ĠT - bone Ġbe ef Ġullamco Ġut Ġmollit . Ġ ĠKevin Ġdon er Ġaute Ġlaborum Ġsed Ġtur duck en Ġex Ġbuff alo . Ġ ĠB ilt ong Ġt ender lo in Ġp ork Ġch op , Ġk iel bas a Ġbur gd og gen Ġcap ic ola Ġh amburger Ġaliqua Ġqui Ġvelit Ġcup idatat Ġch icken Ġp ork Ġbel ly Ġc orn ed Ġbe ef .", ĊĠ Ġ" Fl ank Ġc orn ed Ġbe ef Ġfugiat Ġle ber kas Ġand ou ille Ġh am Ġh ock Ġcup idatat Ġin . Ġ ĠKevin Ġh amburger Ġullamco Ġut , Ġlaboris Ġc orn ed Ġbe ef Ġand ou ille Ġball Ġtip Ġp anc et ta Ġtempor Ġin . Ġ ĠR ump Ġsh ank le Ġoccaec at , Ġri be ye Ġk iel bas a Ġincididunt Ġdu is . Ġ ĠEst Ġt ong ue Ġp anc et ta Ġlorem Ġcup im , Ġstrip Ġste ak Ġsunt Ġtur key Ġdolore Ġconsectetur Ġsw ine Ġc orn ed Ġbe ef ." Ċ ] ĊĠĠĠĠĠĠĠ Ġ""" . trim Margin ()