package Ġcom . example . keystore test Ċ Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . os . Build Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . annotation . Requires Api Ċ import Ġjava . util .* Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġval Ġalias Ġ= Ġ" my - alias " ĊĊĠĠĠ Ġ// ĠVersion ĠO Ġ( 2 5 ) Ġis Ġrequired Ġfor Ġbase 6 4 . ĠWe Ġonly Ġactually Ġneed Ġversion ĠM Ġ( 2 3 ). ĊĠĠĠ Ġ@ Requires Api ( Build . VERSION _ CODES . O ) ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġval Ġkey Manager Ġ= Ġcom . example . key manager . Key Manager ( alias ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsignature Ġ= Ġkey Manager . sign (" hello Ġworld ". encode To ByteArray ()) ĊĠĠĠĠĠĠĠ Ġval Ġverified Ġ= Ġkey Manager . verify ( signature , Ġ" hello Ġworld ". encode To ByteArray ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( this ) ĊĠĠĠĠĠĠĠ Ġbuilder . setTitle (" Information ") ĊĠĠĠĠĠĠĠ Ġbuilder . setMessage (" Public Ġkey : Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ ĠBase 6 4 . get Encoder (). encode ToString ( key Manager . get PublicKey ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ"\ n Signature : Ġ" Ġ+ ĠBase 6 4 . get Encoder (). encode ToString ( signature ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ"\ n " Ġ+ Ġif Ġ( verified ) Ġ{ Ġ" Verified ." Ġ} Ġelse Ġ{ Ġ" Failed Ġto Ġverify ." Ġ}) ĊĠĠĠĠĠĠĠ Ġbuilder . set Positive Button (" OK ", Ġnull ) ĊĠĠĠĠĠĠĠ Ġbuilder . show () ĊĠĠĠ Ġ} Ċ }