package Ġcom . ces ar wil ly mc . cript o . core . common Ċ Ċ import Ġandroid . util . Base 6 4 Ċ import Ġandroid . util . Log Ċ import Ġjavax . crypto . Cipher Ċ Ċ class ĠCri pto Aes Ġ: ĠCri pto graf ia () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġencrypt ( word : ĠString , Ġpassword : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsecret Key Ġ= Ġgenerate Key ( password ) ĊĠĠĠĠĠĠĠ Ġval Ġcipher Ġ= ĠCipher . getInstance ( aes Const ) ĊĠĠĠĠĠĠĠ Ġcipher . init ( Cipher . ENCRYPT _ MODE , Ġsecret Key ) ĊĠĠĠĠĠĠĠ Ġval Ġdata Encrypted Byte Ġ= Ġcipher . do Final ( word . toByteArray ()) ĊĠĠĠĠĠĠĠ Ġreturn ĠBase 6 4 . encode ToString ( data Encrypted Byte , ĠBase 6 4 . DEFAULT ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġde Encrypt ( word Encrypt : ĠString , Ġpassword : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsecret Key Ġ= Ġgenerate Key ( password ) ĊĠĠĠĠĠĠĠ Ġval Ġcipher Ġ= ĠCipher . getInstance ( aes Const ) ĊĠĠĠĠĠĠĠ Ġcipher . init ( Cipher . DE CRYPT _ MODE , Ġsecret Key ) ĊĠĠĠĠĠĠĠ Ġval Ġdata De Encrypt Ġ= ĠBase 6 4 . decode ( word Encrypt , ĠBase 6 4 . DEFAULT ) ĊĠĠĠĠĠĠĠ Ġval Ġdata De Encrypt Byte Ġ= Ġcipher . do Final ( data De Encrypt ) ĊĠĠĠĠĠĠĠ Ġreturn ĠString ( data De Encrypt Byte ) ĊĠĠĠ Ġ} Ċ Ċ }