package Ġdigital . k lik . helper . security . encryption . aes Ċ Ċ import Ġandroidx . test . platform . app . Instrumentation Registry Ċ import Ġdigital . k lik . helper . R Ċ import Ġdigital . k lik . helper . common . extension . log Debug Ċ import Ġdigital . k lik . helper . security . encryption . constant . Encryption Mode Ċ import Ġdigital . k lik . helper . security . encryption . constant . Encryption Padding Ċ import Ġdigital . k lik . helper . security . exception . Security Exception Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Test Ċ Ċ class ĠA es C fb Message Encryption Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġencryption Ġ= ĠA es Message Encryption ( Encryption Mode . CF B ) ĊĠĠĠ Ġprivate Ġval Ġapp Context Ġ= ĠInstrument ation Registry . get Instrumentation (). target Context ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġencryption . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset SecretKey (" 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġencryption Padding Ġ= ĠEncryption Padding . PKCS _ 5 _ P ADDING ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġexecute Encryption ( function : Ġ() Ġ-> ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( function ()) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( e Ġis ĠSecurity Exception ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġencrypt () Ġ{ ĊĠĠĠĠĠĠĠ Ġexecute Encryption Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġto Encrypt Ġ= Ġapp Context . getString ( R . string . test Message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġencrypted Ġ= Ġencryption . encrypt ( to Encrypt ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog Debug (" To ĠEncrypt : Ġ$ to Encrypt , ĠEn crypted : Ġ$ encrypted ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġto Encrypt Ġ!= Ġencrypted ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġis Matched () Ġ{ ĊĠĠĠĠĠĠ Ġexecute Encryption Ġ{ ĊĠĠĠĠĠĠĠĠĠĠ Ġval Ġto Encrypt Ġ= Ġapp Context . getString ( R . string . test Message ) ĊĠĠĠĠĠĠĠĠĠĠ Ġval Ġencrypted Ġ= Ġencryption . encrypt ( to Encrypt ) ĊĠĠĠĠĠĠĠĠĠĠ Ġlog Debug ( Ġ" To ĠEncrypt : Ġ$ to Encrypt , ĠEn crypted : Ġ$ encrypted ") ĊĠĠĠĠĠĠĠĠĠĠ Ġencryption . is Matched ( encrypted , Ġto Encrypt ) ĊĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdecrypt () Ġ{ ĊĠĠĠĠĠĠ Ġexecute Encryption Ġ{ ĊĠĠĠĠĠĠĠĠĠĠ Ġval Ġto Encrypt Ġ= Ġapp Context . getString ( R . string . test Message ) ĊĠĠĠĠĠĠĠĠĠĠ Ġval Ġencrypted Ġ= Ġencryption . encrypt ( to Encrypt ) ĊĠĠĠĠĠĠĠĠĠĠ Ġval Ġdecrypted Ġ= Ġencryption . decrypt ( encrypted ) ĊĠĠĠĠĠĠĠĠĠĠ Ġlog Debug ( Ġ" To ĠEncrypt : Ġ$ to Encrypt , ĠEn crypted : Ġ$ encrypted , ĠDecrypt ed : Ġ$ de crypted ") ĊĠĠĠĠĠĠĠĠĠĠ Ġdecrypted Ġ== Ġto Encrypt ĊĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }