package Ġcom . github . ib ara 1 4 5 4 . secure _ shared _ preferences . secret čĊč Ċ import Ġjava . security . Secure Random čĊč Ċ /** čĊ Ġ* ĠThe Ġgenerator Ġfor Ġgenerating Ġsecret Ġkey . čĊ Ġ*/ č Ċ class ĠSecret Generator Ġ{ čĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠGenerates Ġa Ġrandom Ġsecret Ġkey . čĊĠĠĠĠ Ġ* Ġ@ return Ġsecret Ġkey . čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġfun Ġgenerate (): ĠSecret Key Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġsecret Ġ= ĠByteArray ( SECRET _ LENGTH ) čĊĠĠĠĠĠĠĠ Ġval Ġrandom Ġ= ĠSecure Random () čĊĠĠĠĠĠĠĠ Ġrandom . next Bytes ( secret ) čĊĠĠĠĠĠĠĠ Ġreturn Ġsecret čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġcompanion Ġobject Ġ{ čĊĠĠĠĠĠĠĠ Ġ// ĠTODO : Ġremove Ġthe Ġhard Ġcoded Ġkey Ġlength čĊĠĠĠĠĠĠĠ Ġ// ĠHard Ġcoded Ġthe Ġkey Ġlength Ġof ĠAES Ġalgorithm čĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSE CRET _ LENGTH Ġ= Ġ 1 6 čĊĠĠĠ Ġ} č Ċ } čĊ