/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 6 . ĠSun gh you k ĠB ae Ġ< sun gh you k . bae @ gmail . com > Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġdeb op 4 k . core . io . serializers Ċ Ċ import Ġdeb op 4 k . core . crypto graphy .* Ċ Ċ /** Ċ Ġ* Ġìķ Ķ íĺ¸ íĻĶ ë¥¼ Ġë³ ĳ íĸī íķĺëĬĶ Ġì§ ģ ëł ¬ íĻĶ Ċ Ġ* Ġ@ author Ġsun gh you k . bae @ gmail . com Ċ Ġ*/ Ċ open Ġclass ĠEncrypt able Serializer Ċ @ Jvm Over loads Ġconstructor ( serializer : ĠSerializer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġencrypt or : ĠEncrypt or Ġ= ĠRC 2 Encrypt or ()) Ġ: ĠSerializer Decorator ( serializer ) Ġ{ ĊĊĠ Ġopen Ġoverride Ġfun Ġserialize ( graph : ĠAny ?): ĠByteArray Ġ{ ĊĠĠĠ Ġreturn Ġencrypt or . encrypt ( super . serialize ( graph )) ĊĠ Ġ} ĊĊĠ Ġopen Ġoverride Ġfun Ġ< T > Ġdeserialize ( bytes : ĠByteArray ?): ĠT ? Ġ{ ĊĠĠĠ Ġreturn Ġsuper . deserialize ( encrypt or . decrypt ( bytes )) ĊĠ Ġ} Ċ } Ċ Ċ class ĠDES Binary Serializer Ġ: ĠEncrypt able Serializer ( Serial izers . BINARY , ĠDES ) Ċ class ĠDES F st Serializer Ġ: ĠEncrypt able Serializer ( Serial izers . F ST , ĠDES ) Ċ Ċ class ĠRC 2 Binary Serializer Ġ: ĠEncrypt able Serializer ( Serial izers . BINARY , ĠRC 2 ) Ċ class ĠRC 2 F st Serializer Ġ: ĠEncrypt able Serializer ( Serial izers . F ST , ĠRC 2 ) Ċ Ċ class ĠTrip le DE SB inary Serializer Ġ: ĠEncrypt able Serializer ( Serial izers . BINARY , ĠTR IP LE _ DES ) Ċ class ĠTrip le DE SF st Serializer Ġ: ĠEncrypt able Serializer ( Serial izers . F ST , ĠTR IP LE _ DES )