package Ġcom . is land . y osh iz . mpp . k rypto . aes . checks Ċ Ċ import Ġcom . is land . y osh iz . mpp . k rypto . aes . model . config . Aes Block Mode Ċ import Ġcom . is land . y osh iz . mpp . k rypto . aes . model . exceptions . Aes Invalid Iv Exception Ċ import Ġcom . is land . y osh iz . mpp . k rypto . common . utils . log Warning Ċ Ċ /** Ċ Ġ* ĠImplements Ġa Ġ` secure ` Ġbehaviour Ġfor Ġthe Ġmethod Ġexposed Ġby Ġthe Ġsuper Ġclass Ġ[ Aes San ity Checks ]. Ċ Ġ* ĠIn Ġparticular Ġif Ġ[ on Iv Not Secure ToUse ] Ġis Ġinvoked Ġit Ġwill Ġthrow Ġan Ġ[ Aes Invalid Iv Exception ] Ċ Ġ*/ Ċ internal Ġclass ĠA es Input San ity Check ( mode : ĠA es Block Mode ) Ġ: ĠA es San ity Checks ( mode ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Iv Not Secure ToUse () Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠA es Invalid Iv Exception ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n This ĠI v Ġis Ġnot Ġinitial ised . ĠUsing Ġa Ġzero 'd ĠIV Ġis Ġhighly Ġun secure .\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" If Ġit Ġis Ġfor Ġencryption Ġconsider Ġremoving Ġthe ĠIV Ġand Ġlet Ġthe Ġlibrary Ġgenerates Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" one Ġfor Ġyou .\ n If Ġit Ġis Ġfor Ġde cryption Ġconsider Ġdecrypt ing Ġthe Ġdata Ġand Ġre Ġencrypt ing " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" it Ġwith Ġa Ġrandom ĠIV Ġor Ġone Ġgenerated Ġby Ġthis Ġengine " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠImplements Ġa Ġ` NON Ġsecure ` Ġbehaviour Ġfor Ġthe Ġmethod Ġexposed Ġby Ġthe Ġsuper Ġclass Ġ[ Aes San ity Checks ]. Ċ Ġ* ĠIn Ġparticular Ġif Ġ[ on Iv Not Secure ToUse ] Ġreturns Ġfalse Ġit Ġwill Ġlog Ġa Ġwarning Ċ Ġ*/ Ċ internal Ġclass ĠA es Input San ity Check Not Secure ( mode : ĠA es Block Mode ) Ġ: ĠA es San ity Checks ( mode ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlog Tag Ġ= Ġ" Aes Input San ity Check Not Secure " ĊĊĠĠĠ Ġoverride Ġfun Ġon Iv Not Secure ToUse () Ġ{ ĊĠĠĠĠĠĠĠ Ġlog Warning ( log Tag ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" This ĠI v Ġis Ġnot Ġinitial ised . ĠUsing Ġa Ġzero 'd ĠIV Ġis Ġhighly Ġun secure Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" If Ġit Ġis Ġfor Ġencryption Ġconsider Ġremoving Ġthe ĠIC Ġand Ġlet Ġthe Ġlibrary Ġgenerates Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" one Ġfor Ġyou . ĠIf Ġit Ġis Ġfor Ġde cryption Ġconsider Ġdecrypt ing Ġthe Ġdata Ġand Ġre Ġencrypt ing " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" it Ġwith Ġa Ġrandom ĠIV Ġor Ġone Ġgenerated Ġby Ġthis Ġengine " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ