package Ġcom . viv y . medical St icker Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . Test Ċ Ċ class ĠMed St icker Signer Test Ġ{ ĊĊĠĠĠ Ġinternal Ġval Ġservice Ġ= ĠMed St icker Signer ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsign Test () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbyte To HexString ( service . sign Bytes (" word ". toByteArray ( charset (" UTF - 8 ")), Ġbyte ArrayOf (), Ġbyte ArrayOf ())). toUpperCase () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo (" 9 8 C 1 EB 4 EE 9 3 4 7 6 7 4 3 7 6 3 8 7 8 FC B 9 6 A 2 5 F BC 9 A 1 7 5 0 7 4 D 6 4 0 0 4 7 7 9 E CB 5 2 4 2 F 6 4 5 E 6 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsign Bytes () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsigned Bytes Ġ= Ġservice . sign Bytes (" key ". toByteArray (), Ġ" iv ". toByteArray (), Ġ" salt ". toByteArray ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( byte To HexString ( signed Bytes ). toUpperCase ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo (" 1 7 7 5 7 D 7 2 2 A 5 1 BD 2 DAC 9 6 A 6 8 2 C 4 0 F BF 9 5 BC 8 8 3 BE AC 3 2 3 5 5 0 F 9 6 FC 7 F 5 D 9 1 8 9 3 7 4 1 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsign And Base 6 4 () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġsigned Based Ġ= Ġservice . access Signature ( Med St icker Cipher Attr (" key ". toByteArray (), Ġ" iv ". toByteArray ()), Ġ" some Salt With Extra Sp ice ". toByteArray ()) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( signed Based ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo (" br it ney - sha 2 5 6 : 6 Cx mn z C 0 V 7 Z OU yi W 0 3 p A 2 y 0 v Of d U 5 b Lm 2 L / 2 / 5 5 by CI =") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbyte To HexString ( byteArray : ĠByteArray ): ĠString Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġhex String Ġ= ĠStringBuffer () ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin ĠbyteArray . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhex Ġ= ĠInteger . to HexString ( 0 xff Ġand ĠbyteArray [ i ]. toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( hex . length Ġ== Ġ 1 ) Ġhex String . append (' 0 ') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhex String . append ( hex ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġhex String . toString () ĊĠĠĠ Ġ} Ċ }