package Ġcom . my ether wallet . me ww allet bl . key . util Ċ Ċ import Ġandroid . security . keystore . Key Properties Ċ import Ġjavax . crypto . Cipher Ċ import Ġjavax . crypto . spec . SecretKey Spec ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠB Art Well Ġon Ġ 1 5 . 0 7 . 2 0 1 9 . Ċ Ġ*/ Ċ Ċ private Ġconst Ġval ĠAL G ORITHM Ġ= ĠKey Properties . KEY _ ALGORITHM _ AES Ċ private Ġconst Ġval ĠTRANS FORMATION Ġ= Ġ"${ Key Properties . KEY _ ALGORITHM _ AES }/${ Key Properties . BLOCK _ MODE _ E CB }/${ Key Properties . ENCRYPT ION _ P ADDING _ PKCS 7 }" Ċ Ċ internal Ġobject ĠAES Ġ{ ĊĊĠĠĠ Ġfun Ġencrypt ( input : ĠByteArray , Ġkey : ĠByteArray ) Ġ= Ġcrypt ( input , Ġkey , ĠCipher . ENCRYPT _ MODE ) ĊĊĠĠĠ Ġfun Ġdecrypt ( input : ĠByteArray , Ġkey : ĠByteArray ) Ġ= Ġcrypt ( input , Ġkey , ĠCipher . DE CRYPT _ MODE ) ĊĊĠĠĠ Ġprivate Ġfun Ġcrypt ( input : ĠByteArray , Ġkey : ĠByteArray , Ġmode : ĠInt ): ĠByteArray Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsecret KeySpec Ġ= ĠSecret KeySpec ( key , ĠAL G ORITHM ) ĊĠĠĠĠĠĠĠ Ġval Ġcipher Ġ= ĠCipher . getInstance ( TRANS FORMATION ) ĊĠĠĠĠĠĠĠ Ġcipher . init ( mode , Ġsecret KeySpec ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcipher . do Final ( input ) ĊĠĠĠ Ġ} Ċ }