package Ġcom . s ve ga . mon er outil s . crypto . slow hash Ċ Ċ import Ġcom . s ve ga . mon er outil s . Bin Hex Utils Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Test Ċ import Ġjava . nio . file . Files Ċ import Ġjava . nio . file . Paths Ċ Ċ class ĠK ecc ak Test Ġ{ ĊĠĠĠ Ġ@ Experimental Unsigned Types ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Test Ġke cc ak f 1 6 0 0 `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlines Ġ= ĠFiles . read All Lines ( Paths . get (" C :\\ wk sp \\ mon ero - utils \\ src \\ test \\ java \\ com \\ s ve ga \\ mon er outil s \\ crypto \\ slow hash \\ fast _ tests . txt ")) ĊĠĠĠĠĠĠĠ Ġval Ġret Ġ= ĠScr atch pad . get Scratch pad ( 2 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( t Ġin Ġlines ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġspl Ġ= Ġt . split (" Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠBin Hex Utils . hex To ByteArray ( spl [ 1 ]). to U ByteArray () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsp 2 Ġ= ĠScr atch pad . get Scratch pad ( data . size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsp 2 [ 0 ] Ġ= Ġdata ĊĠĠĠĠĠĠĠĠĠĠĠ ĠK ecc ak . ke cc ak ( sp 2 . get Pointer ( 0 ), Ġret . get Pointer ( 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġget Ġ= ĠBin Hex Utils . binary To Hex ( ret [ 0 , Ġret . size ]. toByteArray ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ("${ spl [ 1 ]} Ġfails : Ġexpect Ġ${ spl [ 0 ]}, Ġget Ġ$ get ", Ġget . startsWith ( spl [ 0 ], Ġignore Case Ġ= Ġtrue )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }