package Ġorg . read ium . r 2 . streamer . container Ċ Ċ import Ġjava . io . Unsupported EncodingException Ċ import Ġjava . security . Message Digest Ċ import Ġjava . security . NoSuch AlgorithmException Ċ import Ġjavax . crypto . spec . SecretKey Spec Ċ Ċ object ĠA es Helper Ġ{ ĊĊĠĠĠ Ġ@ Throws ( Unsupported EncodingException :: class , ĠNoSuch AlgorithmException :: class ) ĊĠĠĠ Ġprivate Ġfun ĠgetKey Digest ( my Key : ĠString ): ĠByteArray Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= Ġmy Key . toByteArray ( charset ( BYTE _ ENCODING )) ĊĠĠĠĠĠĠĠ Ġval Ġsha Ġ= ĠMessage Digest . getInstance ( KEY _ DIG EST _ ENCODING ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsha . digest ( key ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( Unsupported EncodingException :: class , ĠNoSuch AlgorithmException :: class ) ĊĠĠĠ Ġfun Ġget Aes Key ( my Key : ĠString ): ĠByteArray Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsecret Key Ġ= ĠSecret KeySpec ( getKey Digest ( my Key ), ĠEN CRYPT ION _ ALGORITHM ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsecret Key . encoded ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠBYTE _ ENCODING Ġ= Ġ" UTF - 8 " ĊĠĠĠ Ġprivate Ġconst Ġval ĠKEY _ DIG EST _ ENCODING Ġ= Ġ" SHA - 2 5 6 " ĊĠĠĠ Ġconst Ġval ĠEN CRYPT ION _ ALGORITHM Ġ= Ġ" AES " Ċ } Ċ