package Ġcom . my ether wallet . me ww allet kit . core . extension Ċ Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠB Art Well Ġon Ġ 2 6 . 0 6 . 2 0 1 9 . Ċ Ġ*/ Ċ Ċ class ĠByteArray Kt Test 2 Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġse cp 2 5 6 k 1 Verify () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġ" 3 a 0 ce 9 a 3 6 2 c 7 3 4 3 9 adb 3 8 c 5 9 5 e 7 3 9 5 3 9 be 1 e 3 4 d 1 9 c 5 e 9 f 0 4 9 6 2 c 1 0 1 c 8 6 bd 7 6 1 6 " ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( data . hex To ByteArray (). secp 2 5 6 k 1 Verify ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġse cp 2 5 6 k 1 Parse Signature () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġ" 9 8 ff 9 2 1 2 0 1 5 5 4 7 2 6 3 6 7 d 2 be 8 c 8 0 4 a 7 ff 8 9 ccf 2 8 5 ebc 5 7 dff 8 ae 4 c 4 4 b 9 c 1 9 ac 4 a 1 8 8 7 3 2 1 be 5 7 5 c 8 0 9 5 f 7 8 9 dd 4 c 7 4 3 dfe 4 2 c 1 8 2 0 f 9 2 3 1 f 9 8 a 9 6 2 b 2 1 0 e 3 ac 2 4 5 2 a 3 0 1 ". hex To ByteArray () ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ" 4 aac 1 9 9 c 4 bc 4 e 4 8 aff 7 dc 5 eb 8 5 f 2 cc 8 9 ffa 7 0 4 c 8 e 8 2 b 7 d 3 6 2 6 4 7 5 5 0 1 1 2 9 2 ff 9 8 a 3 5 2 2 4 ace 3 1 0 b 2 6 2 a 9 9 8 1 f 2 3 f 9 2 0 1 8 2 ce 4 df 4 3 c 7 d 4 9 d 7 8 5 f 0 9 c 8 7 5 e 5 1 b 3 2 8 7 1 8 0 1 ". hex To ByteArray () ĊĠĠĠĠĠĠĠ ĠAssert . assertArrayEquals ( expected , Ġdata . secp 2 5 6 k 1 Parse Signature ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġse cp 2 5 6 k 1 Recover able Sign () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġ" 9 1 e 0 ad 3 3 6 c 2 3 d 8 4 f 7 5 7 aa 4 cde 2 d 0 bb 5 5 7 daf 5 e 1 ca 0 a 0 b 8 5 0 b 6 4 3 1 f 3 2 7 7 fc 1 6 7 b ". hex To ByteArray () ĊĠĠĠĠĠĠĠ Ġval ĠprivateKey Ġ= Ġ" 3 a 0 ce 9 a 3 6 2 c 7 3 4 3 9 adb 3 8 c 5 9 5 e 7 3 9 5 3 9 be 1 e 3 4 d 1 9 c 5 e 9 f 0 4 9 6 2 c 1 0 1 c 8 6 bd 7 6 1 6 ". hex To ByteArray () ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ" 6 7 5 8 4 6 0 9 5 9 3 bba 1 bcd 9 8 f 8 8 1 3 5 4 a 3 6 1 4 aba 0 d 2 b 7 3 4 f 3 a 7 b 0 2 3 7 5 4 3 4 5 a 8 9 fff 1 f 9 e 6 7 3 6 6 9 db 4 3 d 3 5 e 7 6 4 0 8 1 e 8 2 cd 9 d 6 7 6 4 6 9 8 5 9 8 d 6 f 9 6 7 e 6 8 f 0 d dee 5 3 7 f 1 3 1 5 1 4 0 0 ". hex To ByteArray () ĊĠĠĠĠĠĠĠ ĠAssert . assertArrayEquals ( expected , Ġdata . secp 2 5 6 k 1 Recover able Sign ( privateKey , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġse cp 2 5 6 k 1 Recover PublicKey () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġ" 9 1 e 0 ad 3 3 6 c 2 3 d 8 4 f 7 5 7 aa 4 cde 2 d 0 bb 5 5 7 daf 5 e 1 ca 0 a 0 b 8 5 0 b 6 4 3 1 f 3 2 7 7 fc 1 6 7 b ". hex To ByteArray () ĊĠĠĠĠĠĠĠ Ġval ĠprivateKey Ġ= Ġ" 3 a 0 ce 9 a 3 6 2 c 7 3 4 3 9 adb 3 8 c 5 9 5 e 7 3 9 5 3 9 be 1 e 3 4 d 1 9 c 5 e 9 f 0 4 9 6 2 c 1 0 1 c 8 6 bd 7 6 1 6 ". hex To ByteArray () ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ" 6 7 5 8 4 6 0 9 5 9 3 bba 1 bcd 9 8 f 8 8 1 3 5 4 a 3 6 1 4 aba 0 d 2 b 7 3 4 f 3 a 7 b 0 2 3 7 5 4 3 4 5 a 8 9 fff 1 f 9 e 6 7 3 6 6 9 db 4 3 d 3 5 e 7 6 4 0 8 1 e 8 2 cd 9 d 6 7 6 4 6 9 8 5 9 8 d 6 f 9 6 7 e 6 8 f 0 d dee 5 3 7 f 1 3 1 5 1 4 0 0 ". hex To ByteArray () ĊĠĠĠĠĠĠĠ ĠAssert . assertArrayEquals ( expected , Ġdata . secp 2 5 6 k 1 Recover able Sign ( privateKey , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġme w Connect Signature Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġshould Ġsign Ġpersonal Ġmessage Ġdata Ġcorrectly ĊĠĠĠĠĠĠĠ Ġval Ġtest Message Ġ= Ġbyte ArrayOf ( 0 xe 2 . to Byte (), Ġ 0 x 4 5 , Ġ 0 x 1 0 , Ġ 0 x 9 3 . to Byte (), Ġ 0 x 8 3 . to Byte (), Ġ 0 xa 4 . to Byte (), Ġ 0 x 8 0 . to Byte (), Ġ 0 xc 0 . to Byte (), Ġ 0 x 8 6 . to Byte (), Ġ 0 x 8 0 . to Byte (), Ġ 0 x 1 8 , Ġ 0 xca . to Byte (), Ġ 0 x 9 2 . to Byte (), Ġ 0 x 8 c . to Byte (), Ġ 0 xbe . to Byte (), Ġ 0 xd 5 . to Byte (), Ġ 0 x 7 7 , Ġ 0 x 2 1 , Ġ 0 x 3 9 , Ġ 0 xa 4 . to Byte (), Ġ 0 x 3 1 , Ġ 0 x 0 4 , Ġ 0 x 7 f , Ġ 0 xef . to Byte (), Ġ 0 xb 5 . to Byte (), Ġ 0 xc 5 . to Byte (), Ġ 0 xf 0 . to Byte (), Ġ 0 x 4 6 , Ġ 0 x 5 9 , Ġ 0 x 2 4 , Ġ 0 x 6 5 , Ġ 0 x 7 5 ) ĊĠĠĠĠĠĠĠ Ġval Ġtest PrivateKey Ġ= Ġbyte ArrayOf ( 0 x 4 1 , Ġ 0 xd 1 . to Byte (), Ġ 0 xc 8 . to Byte (), Ġ 0 xf 0 . to Byte (), Ġ 0 xd 3 . to Byte (), Ġ 0 x 7 8 , Ġ 0 x 1 e , Ġ 0 x 5 0 , Ġ 0 xf 8 . to Byte (), Ġ 0 x 4 9 , Ġ 0 x 9 6 . to Byte (), Ġ 0 xfc . to Byte (), Ġ 0 x 6 5 , Ġ 0 x 5 e , Ġ 0 xe 5 . to Byte (), Ġ 0 x 6 4 , Ġ 0 x 9 8 . to Byte (), Ġ 0 x 2 a , Ġ 0 x 8 8 . to Byte (), Ġ 0 xbe . to Byte (), Ġ 0 x 8 d . to Byte (), Ġ 0 xa 4 . to Byte (), Ġ 0 x 9 5 . to Byte (), Ġ 0 x 2 d , Ġ 0 x 9 e . to Byte (), Ġ 0 xdd . to Byte (), Ġ 0 xb 5 . to Byte (), Ġ 0 x 1 6 , Ġ 0 xdb . to Byte (), Ġ 0 x 0 6 , Ġ 0 xd 5 . to Byte (), Ġ 0 x 8 8 . to Byte ()) ĊĠĠĠĠĠĠĠ Ġval Ġtest Recover able Signature Ġ= Ġbyte ArrayOf ( 0 x 3 5 , Ġ 0 x 3 8 , Ġ 0 x 1 f , Ġ 0 x 1 e , Ġ 0 x 7 9 , Ġ 0 x 6 d , Ġ 0 x 5 3 , Ġ 0 xf 4 . to Byte (), Ġ 0 x 6 0 , Ġ 0 x 4 7 , Ġ 0 xce . to Byte (), Ġ 0 xfc . to Byte (), Ġ 0 x 8 d . to Byte (), Ġ 0 x 4 0 , Ġ 0 x 0 b , Ġ 0 xb 2 . to Byte (), Ġ 0 xac . to Byte (), Ġ 0 x 5 1 , Ġ 0 x 7 e , Ġ 0 xcf . to Byte (), Ġ 0 xde . to Byte (), Ġ 0 x 9 b . to Byte (), Ġ 0 xb 0 . to Byte (), Ġ 0 xab . to Byte (), Ġ 0 x 1 f , Ġ 0 x 8 4 . to Byte (), Ġ 0 x 5 9 , Ġ 0 x 2 2 , Ġ 0 x 8 4 . to Byte (), Ġ 0 xf 3 . to Byte (), Ġ 0 x 0 8 , Ġ 0 x 3 1 , Ġ 0 x 0 2 , Ġ 0 xca . to Byte (), Ġ 0 x 2 2 , Ġ 0 xb 8 . to Byte (), Ġ 0 xfb . to Byte (), Ġ 0 x 2 c , Ġ 0 xe 0 . to Byte (), Ġ 0 x 5 4 , Ġ 0 x 8 2 . to Byte (), Ġ 0 x 0 1 , Ġ 0 x 9 d . to Byte (), Ġ 0 xf 0 . to Byte (), Ġ 0 x 2 c , Ġ 0 xa 9 . to Byte (), Ġ 0 xfc . to Byte (), Ġ 0 x 6 5 , Ġ 0 x 2 6 , Ġ 0 x 5 3 , Ġ 0 xdd . to Byte (), Ġ 0 x 0 7 , Ġ 0 xb 5 . to Byte (), Ġ 0 xbe . to Byte (), Ġ 0 xdb . to Byte (), Ġ 0 x 8 c . to Byte (), Ġ 0 x 4 8 , Ġ 0 x 8 6 . to Byte (), Ġ 0 x 2 4 , Ġ 0 x 1 a , Ġ 0 x 8 6 . to Byte (), Ġ 0 x 7 7 , Ġ 0 xdd . to Byte (), Ġ 0 x 4 1 , Ġ 0 x 0 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġtest Serialized Recover able Signature Ġ= Ġbyte ArrayOf ( 0 x 3 1 , Ġ 0 x 0 8 , Ġ 0 xf 3 . to Byte (), Ġ 0 x 8 4 . to Byte (), Ġ 0 x 2 2 , Ġ 0 x 5 9 , Ġ 0 x 8 4 . to Byte (), Ġ 0 x 1 f , Ġ 0 xab . to Byte (), Ġ 0 xb 0 . to Byte (), Ġ 0 x 9 b . to Byte (), Ġ 0 xde . to Byte (), Ġ 0 xcf . to Byte (), Ġ 0 x 7 e , Ġ 0 x 5 1 , Ġ 0 xac . to Byte (), Ġ 0 xb 2 . to Byte (), Ġ 0 x 0 b , Ġ 0 x 4 0 , Ġ 0 x 8 d . to Byte (), Ġ 0 xfc . to Byte (), Ġ 0 xce . to Byte (), Ġ 0 x 4 7 , Ġ 0 x 6 0 , Ġ 0 xf 4 . to Byte (), Ġ 0 x 5 3 , Ġ 0 x 6 d , Ġ 0 x 7 9 , Ġ 0 x 1 e , Ġ 0 x 1 f , Ġ 0 x 3 8 , Ġ 0 x 3 5 , Ġ 0 x 4 1 , Ġ 0 xdd . to Byte (), Ġ 0 x 7 7 , Ġ 0 x 8 6 . to Byte (), Ġ 0 x 1 a , Ġ 0 x 2 4 , Ġ 0 x 8 6 . to Byte (), Ġ 0 x 4 8 , Ġ 0 x 8 c . to Byte (), Ġ 0 xdb . to Byte (), Ġ 0 xbe . to Byte (), Ġ 0 xb 5 . to Byte (), Ġ 0 x 0 7 , Ġ 0 xdd . to Byte (), Ġ 0 x 5 3 , Ġ 0 x 2 6 , Ġ 0 x 6 5 , Ġ 0 xfc . to Byte (), Ġ 0 xa 9 . to Byte (), Ġ 0 x 2 c , Ġ 0 xf 0 . to Byte (), Ġ 0 x 9 d . to Byte (), Ġ 0 x 0 1 , Ġ 0 x 8 2 . to Byte (), Ġ 0 x 5 4 , Ġ 0 xe 0 . to Byte (), Ġ 0 x 2 c , Ġ 0 xfb . to Byte (), Ġ 0 xb 8 . to Byte (), Ġ 0 x 2 2 , Ġ 0 xca . to Byte (), Ġ 0 x 0 2 , Ġ 0 x 0 1 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġrecover able Signature Ġ= Ġtest Message . secp 2 5 6 k 1 Recover able Sign ( test PrivateKey ) ĊĠĠĠĠĠĠĠ ĠAssert . assertArrayEquals ( test Recover able Signature , Ġrecover able Signature ) ĊĊĠĠĠĠĠĠĠ Ġval Ġserialized Recover able Signature Ġ= Ġrecover able Signature ?. secp 2 5 6 k 1 Serialize Signature () ĊĠĠĠĠĠĠĠ ĠAssert . assertArrayEquals ( test Serialized Recover able Signature , Ġserialized Recover able Signature ) Ċ Ċ // ĠĠĠĠĠĠĠ Ġsig a : Ġ 3 1 0 8 f 3 8 4 Ġ 2 2 5 9 8 4 1 f Ġab b 0 9 bde Ġcf 7 e 5 1 ac Ġb 2 0 b 4 0 8 d Ġfc ce 4 7 6 0 Ġf 4 5 3 6 d 7 9 Ġ 1 e 1 f 3 8 3 5 Ġ 4 1 dd 7 7 8 6 Ġ 1 a 2 4 8 6 4 8 Ġ 8 cdb beb 5 Ġ 0 7 dd 5 3 2 6 Ġ 6 5 fca 9 2 c Ġf 0 9 d 0 1 8 2 Ġ 5 4 e 0 2 cfb Ġb 8 2 2 ca 0 2 Ġ 0 0 Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 1 0 8 f 3 8 4 Ġ 2 2 5 9 8 4 1 f Ġab b 0 9 bde Ġcf 7 e 5 1 ac Ġb 2 0 b 4 0 8 d Ġfc ce 4 7 6 0 Ġf 4 5 3 6 d 7 9 Ġ 1 e 1 f 3 8 3 5 Ġ 4 1 dd 7 7 8 6 Ġ 1 a 2 4 8 6 4 8 Ġ 8 cdb beb 5 Ġ 0 7 dd 5 3 2 6 Ġ 6 5 fca 9 2 c Ġf 0 9 d 0 1 8 2 Ġ 5 4 e 0 2 cfb Ġb 8 2 2 ca 0 2 Ġ 0 1 ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠ 3 1 0 8 f 3 Ġ 8 4 2 2 5 9 8 4 Ġ 1 f abb 0 9 b Ġde cf 7 e 5 1 Ġac b 2 0 b 4 0 Ġ 8 df cce 4 7 Ġ 6 0 f 4 5 3 6 d Ġ 7 9 1 e 1 f 3 8 Ġ 3 5 4 1 dd 7 7 Ġ 8 6 1 a 2 4 8 6 Ġ 4 8 8 cdb be Ġb 5 0 7 dd 5 3 Ġ 2 6 6 5 fca 9 Ġ 2 cf 0 9 d 0 1 Ġ 8 2 5 4 e 0 2 c Ġf bb 8 2 2 ca Ġ 0 2 0 1 Ċ // ĠĠĠĠĠĠĠ Ġresult : Ġ 1 c 3 1 0 8 f 3 Ġ 8 4 2 2 5 9 8 4 Ġ 1 f abb 0 9 b Ġde cf 7 e 5 1 Ġac b 2 0 b 4 0 Ġ 8 df cce 4 7 Ġ 6 0 f 4 5 3 6 d Ġ 7 9 1 e 1 f 3 8 Ġ 3 5 4 1 dd 7 7 Ġ 8 6 1 a 2 4 8 6 Ġ 4 8 8 cdb be Ġb 5 0 7 dd 5 3 Ġ 2 6 6 5 fca 9 Ġ 2 cf 0 9 d 0 1 Ġ 8 2 5 4 e 0 2 c Ġf bb 8 2 2 ca Ġ 0 2 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġjson Rpc Tests Bytes () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠShould Ġcorrectly Ġhash Ġpersonal Ġmessage ĊĠĠĠĠĠĠĠ Ġval Ġtest Message Ġ= Ġbyte ArrayOf ( 0 x 3 4 , Ġ 0 x 3 1 , Ġ 0 x 6 4 , Ġ 0 x 3 1 , Ġ 0 x 6 3 , Ġ 0 x 3 8 , Ġ 0 x 6 6 , Ġ 0 x 3 0 , Ġ 0 x 6 4 , Ġ 0 x 3 3 , Ġ 0 x 3 7 , Ġ 0 x 3 8 , Ġ 0 x 3 1 , Ġ 0 x 6 5 , Ġ 0 x 3 5 , Ġ 0 x 3 0 , Ġ 0 x 6 6 , Ġ 0 x 3 8 , Ġ 0 x 3 4 , Ġ 0 x 3 9 , Ġ 0 x 3 9 , Ġ 0 x 3 6 , Ġ 0 x 6 6 , Ġ 0 x 6 3 , Ġ 0 x 3 6 , Ġ 0 x 3 5 , Ġ 0 x 3 5 , Ġ 0 x 6 5 , Ġ 0 x 6 5 , Ġ 0 x 3 5 , Ġ 0 x 3 6 , Ġ 0 x 3 4 , Ġ 0 x 3 9 , Ġ 0 x 3 8 , Ġ 0 x 3 2 , Ġ 0 x 6 1 , Ġ 0 x 3 8 , Ġ 0 x 3 8 , Ġ 0 x 6 2 , Ġ 0 x 6 5 , Ġ 0 x 3 8 , Ġ 0 x 6 4 , Ġ 0 x 6 1 , Ġ 0 x 3 4 , Ġ 0 x 3 9 , Ġ 0 x 3 5 , Ġ 0 x 3 2 , Ġ 0 x 6 4 , Ġ 0 x 3 9 , Ġ 0 x 6 5 , Ġ 0 x 6 4 , Ġ 0 x 6 4 , Ġ 0 x 6 2 , Ġ 0 x 3 5 , Ġ 0 x 3 1 , Ġ 0 x 3 6 , Ġ 0 x 6 4 , Ġ 0 x 6 2 , Ġ 0 x 3 0 , Ġ 0 x 3 6 , Ġ 0 x 6 4 , Ġ 0 x 3 5 , Ġ 0 x 3 8 , Ġ 0 x 3 8 ) ĊĠĠĠĠĠĠĠ Ġval Ġtest Hash Ġ= Ġbyte ArrayOf ( 0 xe 2 . to Byte (), Ġ 0 x 4 5 , Ġ 0 x 1 0 , Ġ 0 x 9 3 . to Byte (), Ġ 0 x 8 3 . to Byte (), Ġ 0 xa 4 . to Byte (), Ġ 0 x 8 0 . to Byte (), Ġ 0 xc 0 . to Byte (), Ġ 0 x 8 6 . to Byte (), Ġ 0 x 8 0 . to Byte (), Ġ 0 x 1 8 , Ġ 0 xca . to Byte (), Ġ 0 x 9 2 . to Byte (), Ġ 0 x 8 c . to Byte (), Ġ 0 xbe . to Byte (), Ġ 0 xd 5 . to Byte (), Ġ 0 x 7 7 , Ġ 0 x 2 1 , Ġ 0 x 3 9 , Ġ 0 xa 4 . to Byte (), Ġ 0 x 3 1 , Ġ 0 x 0 4 , Ġ 0 x 7 f , Ġ 0 xef . to Byte (), Ġ 0 xb 5 . to Byte (), Ġ 0 xc 5 . to Byte (), Ġ 0 xf 0 . to Byte (), Ġ 0 x 4 6 , Ġ 0 x 5 9 , Ġ 0 x 2 4 , Ġ 0 x 6 5 , Ġ 0 x 7 5 ) ĊĠĠĠĠĠĠĠ Ġval Ġhash Ġ= Ġtest Message . hash Personal Message () ĊĠĠĠĠĠĠĠ ĠAssert . assertArrayEquals ( test Hash , Ġhash ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġjson Rpc Tests String () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Message Ġ= Ġ" 4 1 d 1 c 8 f 0 d 3 7 8 1 e 5 0 f 8 4 9 9 6 fc 6 5 5 ee 5 6 4 9 8 2 a 8 8 be 8 da 4 9 5 2 d 9 ed db 5 1 6 db 0 6 d 5 8 8 " ĊĠĠĠĠĠĠĠ Ġval Ġtest Hash Ġ= Ġbyte ArrayOf ( 0 xe 2 . to Byte (), Ġ 0 x 4 5 , Ġ 0 x 1 0 , Ġ 0 x 9 3 . to Byte (), Ġ 0 x 8 3 . to Byte (), Ġ 0 xa 4 . to Byte (), Ġ 0 x 8 0 . to Byte (), Ġ 0 xc 0 . to Byte (), Ġ 0 x 8 6 . to Byte (), Ġ 0 x 8 0 . to Byte (), Ġ 0 x 1 8 , Ġ 0 xca . to Byte (), Ġ 0 x 9 2 . to Byte (), Ġ 0 x 8 c . to Byte (), Ġ 0 xbe . to Byte (), Ġ 0 xd 5 . to Byte (), Ġ 0 x 7 7 , Ġ 0 x 2 1 , Ġ 0 x 3 9 , Ġ 0 xa 4 . to Byte (), Ġ 0 x 3 1 , Ġ 0 x 0 4 , Ġ 0 x 7 f , Ġ 0 xef . to Byte (), Ġ 0 xb 5 . to Byte (), Ġ 0 xc 5 . to Byte (), Ġ 0 xf 0 . to Byte (), Ġ 0 x 4 6 , Ġ 0 x 5 9 , Ġ 0 x 2 4 , Ġ 0 x 6 5 , Ġ 0 x 7 5 ) ĊĠĠĠĠĠĠĠ Ġval Ġhash Ġ= Ġtest Message . hash Personal Message () ĊĠĠĠĠĠĠĠ ĠAssert . assertArrayEquals ( test Hash , Ġhash ) ĊĠĠĠ Ġ} Ċ } Ċ