/* Ċ Ġ* ĠCopyright Ġ 2 0 2 2 ĠApp mat t us ĠLimited Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . app mat t us . crypto . internal Ċ Ċ import Ġcom . app mat t us . crypto . Algorithm Ċ import Ġcom . app mat t us . crypto . internal . core . sph lib . HMAC Ċ import Ġcom . app mat t us . crypto . internal . core . sph lib . str to bin Ċ import Ġcom . app mat t us . crypto . internal . core . sph lib . test H mac Ċ import Ġcom . app mat t us . crypto . internal . core . sph lib . test H mac Hex Ċ import Ġcom . app mat t us . crypto . internal . core . sph lib . test K at M illion A Ċ import Ġkotlin . test . Test Ċ Ċ class ĠH mac R ipe MD 1 2 8 Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest H mac R ipe md 1 2 8 () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠFrom Ġhttps :// datat rack er . ietf . org / doc / html / rfc 2 2 8 6 . html ĊĊĠĠĠĠĠĠĠ Ġtest H mac ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 b 0 b 0 b 0 b 0 b 0 b 0 b 0 b 0 b 0 b 0 b 0 b 0 b 0 b 0 b 0 b ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Hi ĠThere ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" fbf 6 1 f 9 4 9 2 aa 4 bbf 8 1 c 1 7 2 e 8 4 e 0 7 3 4 db " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġtest H mac ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 a 6 5 6 6 6 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" what Ġdo Ġya Ġwant Ġfor Ġnothing ?", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 8 7 5 f 8 2 8 8 6 2 b 6 b 3 3 4 b 4 2 7 c 5 5 f 9 f 7 ff 0 9 b " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġtest H mac Hex ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" dddd dddd dddd dddd dddd dddd dddd dddd dddd dddd dddd dddd dddd dddd dddd dddd dddd dddd dddd dddd dddd dddd dddd dddd dddd ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 9 f 0 b 2 8 4 6 d 2 f 5 4 3 da 3 6 3 cb ec 8 d 6 2 a 3 8 d " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġtest H mac Hex ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 a 0 b 0 c 0 d 0 e 0 f 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd cd ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" bdb bd 7 cf 0 3 e 4 4 b 5 aa 6 0 af 8 1 5 be 4 d 2 2 9 4 " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġtest H mac ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 c 0 c 0 c 0 c 0 c 0 c 0 c 0 c 0 c 0 c 0 c 0 c 0 c 0 c 0 c 0 c ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test ĠWith ĠTr unc ation ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" e 7 9 8 0 8 f 2 4 b 2 5 fd 0 3 1 c 1 5 5 f 0 d ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġtruncate Ġto Ġ 9 6 Ġbits ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 2 ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġtest H mac ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test ĠUsing ĠL arger ĠTh an ĠBlock - Size ĠKey Ġ- ĠHash ĠKey ĠFirst ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" dc 7 3 2 9 2 8 de 9 8 1 0 4 a 1 f 5 9 d 3 7 3 c 1 5 0 ac bb " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġtest H mac ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Test ĠUsing ĠL arger ĠTh an ĠBlock - Size ĠKey Ġand ĠL arger ĠTh an ĠOne ĠBlock - Size ĠData ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 c 6 bec 9 6 7 9 3 e 1 6 d 4 0 6 9 0 c 2 3 7 6 3 5 f 3 0 c 5 " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠFrom Ġhttps :// home s . es at . k ule u ven . be /~ bos se la e / ri pe md 1 6 0 . html ĊĊĠĠĠĠĠĠĠ Ġtest H mac ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 aabb ccd de eff ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ad 9 db 2 c 1 e 2 2 af 9 ab 5 ca 9 dbe 5 a 8 6 f 6 7 dc " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtest H mac ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 aabb ccd de eff ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" a ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 bf 4 4 8 c 7 6 2 de 0 0 bc fa 0 3 1 0 b 1 1 c 0 bde 4 c " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtest H mac ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 aabb ccd de eff ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" abc ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" f 3 4 ec 0 9 4 5 f 0 2 b 7 0 b 8 6 0 3 f 8 9 e 1 ce 4 c 7 8 c " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtest H mac ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 aabb ccd de eff ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" message Ġdigest ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" e 8 5 0 3 a 8 aec 2 2 8 9 d 8 2 aa 0 d 8 d 4 4 5 a 0 6 bdd " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtest H mac ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 aabb ccd de eff ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" abcdefgh ijkl mnopqrst uvw xyz ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ee 8 8 0 b 7 3 5 ce 3 1 2 6 0 6 5 de 1 6 9 9 cc 1 3 6 1 9 9 " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtest H mac ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 aabb ccd de eff ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" abc dbc dec def def ge f gh f gh igh ij hi jk ijkl j kl mk l mn l mn om nop nop q ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 7 9 4 daf 2 e 3 bde ea 2 5 3 8 6 3 8 a 5 ced 1 5 4 4 3 4 " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtest H mac ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 aabb ccd de eff ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ABCDEF GH IJ KL MN OP Q RST UV W XYZ abcdefgh ijkl mnopqrst uvw xyz 0 1 2 3 4 5 6 7 8 9 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 a 0 6 eef 1 6 5 b 2 3 6 2 5 2 4 7 8 0 0 be 2 3 e 2 3 2 b 6 " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtest H mac ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 aabb ccd de eff ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 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 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 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 9 a 4 f 0 1 5 9 c 0 9 5 2 da 4 3 a 8 d 4 6 6 d 4 6 b 0 af 5 8 " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtest K at M illion A ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠHMAC ( Algorithm . R ipe MD 1 2 8 . create Digest (), Ġstr to bin (" 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 aabb ccd de eff ")) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 9 b 1 b 3 af 3 3 3 b 8 9 4 dd 8 6 d 0 9 4 2 7 1 1 6 d 0 ad " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġtest H mac ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 1 2 3 4 5 6 7 8 9 abc de ff ed cba 9 8 7 6 5 4 3 2 1 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 8 9 3 1 eeee 5 6 a 6 b 2 5 7 fd 1 ab 5 4 1 8 1 8 3 d 8 2 6 " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtest H mac ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 1 2 3 4 5 6 7 8 9 abc de ff ed cba 9 8 7 6 5 4 3 2 1 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" a ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" db bcf 1 6 9 ea 7 4 1 9 d 5 ba 7 bd 8 eb 3 6 7 3 ff 2 d " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtest H mac ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 1 2 3 4 5 6 7 8 9 abc de ff ed cba 9 8 7 6 5 4 3 2 1 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" abc ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 c 4 cd 0 7 d 3 1 6 2 d 6 a 0 e 3 3 8 0 0 4 d 6 b 6 fbc 9 a " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtest H mac ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 1 2 3 4 5 6 7 8 9 abc de ff ed cba 9 8 7 6 5 4 3 2 1 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" message Ġdigest ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 7 5 bfb 2 5 8 8 8 f 4 bb 7 7 c 7 7 ae 8 3 ad 0 8 1 7 4 4 7 " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtest H mac ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 1 2 3 4 5 6 7 8 9 abc de ff ed cba 9 8 7 6 5 4 3 2 1 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" abcdefgh ijkl mnopqrst uvw xyz ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" b 1 b 5 dc 0 fcb 7 2 5 8 7 5 8 8 5 5 dd 1 8 4 0 fcd ce 4 " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtest H mac ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 1 2 3 4 5 6 7 8 9 abc de ff ed cba 9 8 7 6 5 4 3 2 1 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" abc dbc dec def def ge f gh f gh igh ij hi jk ijkl j kl mk l mn l mn om nop nop q ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 6 7 0 d 0 f 7 a 6 9 7 b 1 8 f 1 a 8 ab 7 d 2 a 2 a 0 0 dbc 1 " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtest H mac ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 1 2 3 4 5 6 7 8 9 abc de ff ed cba 9 8 7 6 5 4 3 2 1 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ABCDEF GH IJ KL MN OP Q RST UV W XYZ abcdefgh ijkl mnopqrst uvw xyz 0 1 2 3 4 5 6 7 8 9 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 4 e 3 1 5 fdb 3 4 a 6 1 c 0 4 7 5 3 9 2 e 5 c 7 8 5 2 9 9 8 " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtest H mac ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 1 2 3 4 5 6 7 8 9 abc de ff ed cba 9 8 7 6 5 4 3 2 1 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 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 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 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ad 0 4 3 5 4 d 8 aa 2 a 6 2 3 e 7 2 e 3 5 9 4 ee 3 5 3 5 c 0 " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtest K at M illion A ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠHMAC ( Algorithm . R ipe MD 1 2 8 . create Digest (), Ġstr to bin (" 0 1 2 3 4 5 6 7 8 9 abc de ff ed cba 9 8 7 6 5 4 3 2 1 0 ")) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 6 f 9 b 1 c 0 fc 0 6 7 5 3 6 1 8 d 6 db 4 b 0 0 7 7 3 3 7 9 5 " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmisc 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠFrom Ġhttps :// github . com / x sc / pan de ct / blob / master / test / pan de ct / hmac _ test . cl j ĊĊĠĠĠĠĠĠĠ Ġtest H mac ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 6 b 6 5 7 9 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" The Ġquick Ġbrown Ġf ox Ġjumps Ġover Ġthe Ġlazy Ġdog ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ea 8 3 0 b 2 f 8 2 3 e 5 5 9 e 7 5 3 aec fa 2 2 cf 6 6 6 c " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest R ipe Md 1 2 8 Seq () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Output Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" E 9 BF 4 0 1 EB 3 3 8 AE 9 E CE 9 F 2 DE 9 CC 1 0 4 A 5 C ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 9 5 3 6 B 1 9 B 0 2 9 E 6 0 F 9 7 9 B 3 A 6 B 3 0 5 2 6 8 5 BE ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" B 5 2 F 9 0 B 4 8 8 4 6 9 5 9 EF 5 6 0 5 1 CB 6 ED 2 1 5 8 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 8 1 1 D 2 1 0 8 4 1 3 D 9 B 6 4 AD FA 7 8 B 0 5 ED F 1 C 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" E 0 6 4 1 4 1 8 9 CCE 1 3 B 6 1 A 2 FC 3 CE 9 BC 1 1 9 3 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 8 BA 0 2 6 4 7 A 4 9 1 4 BF 4 2 4 8 F 6 C 7 9 9 0 5 5 AB A 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" A 3 D 5 D 4 4 C BE 3 0 E 2 3 D 2 0 6 4 3 E 8 6 5 F 2 8 B 7 CF ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 5 9 DC 8 A 8 1 2 BBB 8 4 0 CA 1 0 A 4 9 E 1 0 F 2 4 0 E 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 6 1 3 1 CE 4 DE A 7 D 6 6 E 5 B 3 E 6 E CB 1 DDA 4 3 2 9 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 EB 4 1 B 6 A 8 F 1 4 0 E 4 9 BB 4 EB CB 7 6 E FA A 0 A 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" C 5 E 0 7 6 8 9 0 0 7 1 C 8 7 2 B 0 7 1 E 2 D 0 6 8 E AD 1 E 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 7 6 4 7 4 3 6 5 DE BA FE 3 9 DE 7 8 3 0 A 0 BC 3 AD CE ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 E 9 E 0 D 4 B 4 1 D 7 4 0 3 1 0 5 7 2 5 6 2 E 5 F 7 F 0 C FF ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 9 BA 9 9 B 7 8 2 F 7 B 7 9 C 9 C 1 9 D 4 0 EB 2 7 0 3 3 9 4 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 8 E 9 9 3 1 A 7 5 4 3 5 B 1 1 3 C 7 E 1 7 E 9 4 E 2 2 D 0 B 7 C ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 9 7 7 BE FFF BF 3 7 8 6 3 3 AD 2 2 D 9 E 4 8 9 FF B 9 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 9 CA 0 6 5 3 6 7 1 3 2 2 5 F 3 A 5 F 6 7 CB 6 5 1 0 FB 1 6 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" F 4 6 F 5 4 B 0 1 2 9 8 2 6 2 1 E 3 3 BA 1 3 A 8 7 1 F 8 2 F 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 7 3 F 9 2 5 BD 5 0 E 6 0 3 A 6 6 B 1 7 D 8 D 9 2 6 CAD 1 FF ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" AC 7 4 EC 6 9 2 D DB EF 8 6 5 7 0 0 4 4 E 1 B 5 F 3 1 EF 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 F 4 F 9 5 BC 7 4 8 7 A 8 F 0 7 B 2 3 C 1 1 F 7 0 0 F 9 C 4 A ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 2 CE 7 8 1 3 1 B 2 7 AB 7 7 4 7 4 C FA E 5 EE A 3 7 0 5 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 D 6 6 BAD 4 1 4 8 7 BA 6 C 2 3 8 B DA FC 0 4 E 9 9 6 3 F ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 7 9 0 5 8 EE 7 D 7 0 C 9 D 1 9 0 5 8 BE 2 E 1 D 5 3 8 3 F 3 9 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 7 7 3 EB 9 C 6 7 7 0 5 5 2 8 6 C 8 4 B 3 9 D 2 3 4 4 C 4 3 FE ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 1 4 A 4 8 1 6 C 1 2 4 BB 6 2 DB A 3 BF 6 5 B 6 2 7 6 2 0 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 5 0 DE 5 DF 4 6 8 0 1 B AF 8 B 1 2 D 4 5 1 6 E 8 2 EF 4 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" F 3 1 C 5 8 CD 7 3 A 3 D 8 AC 0 5 0 B FF A 5 F DB 6 2 0 0 C ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 D 7 4 8 9 AAD 6 5 3 7 DB 3 DC 2 7 D 4 3 F 6 9 8 F 6 E 7 9 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" EE F 7 FC 3 7 DC F 2 AB 9 6 3 2 8 E 6 2 B 8 0 9 7 2 0 3 B 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 8 FD 4 2 8 3 6 8 B 9 B 5 2 F 2 5 C 4 7 E 7 4 C 0 3 2 7 DA 5 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 9 2 3 B 6 EC AB D 0 3 3 7 E 3 9 E 6 D 0 6 8 CC 9 8 F 7 1 A 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" E CF 2 2 3 9 FC 7 6 7 1 0 5 FC 6 9 F 4 6 F DA 5 BA 3 7 CB ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" EA EE FE DEC 3 B 1 E 7 4 A 0 2 9 6 8 3 FC 2 1 F 0 3 B 4 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 9 6 2 0 C 4 9 1 3 1 2 3 F 3 A 7 1 8 D 6 1 C 9 5 6 6 7 3 FB 2 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 9 2 8 3 E DE A 3 8 0 4 ECD 6 4 7 1 EA 4 1 E AF 8 9 A 8 E ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" FB 5 B 6 0 6 8 5 DC 1 DA F 0 C 6 5 5 7 3 2 5 DB BB 3 2 C 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" DB 7 1 D 1 2 AA 3 B 9 7 C 4 2 1 FC BE 4 5 F 8 2 3 2 F 3 E 7 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" B 0 8 4 9 EE 5 F 1 F 9 4 8 4 5 1 4 F 5 5 1 2 BD 9 2 8 1 4 8 C ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" C 7 3 A 7 7 7 E 2 0 CC 4 9 AD 3 3 DBC BB 1 6 DC 5 9 A 8 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 6 0 0 BF 6 FB 7 7 9 EA 2 F 7 1 0 8 D 1 F 7 B 8 FE 8 9 F 4 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 BD 7 6 F 0 7 D 4 C 4 3 3 E 5 BB 9 FC 9 8 B 7 FE 4 9 A 2 C ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 0 9 E 2 1 2 4 D AA AB 3 B 5 C 6 D 2 DD 9 A 7 9 A 3 6 E 4 F ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 9 0 7 E 4 E 2 5 4 0 A 6 7 9 4 D 6 5 2 6 A 4 4 FA 0 8 CA AC 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" BA 1 B CE BA 6 0 F 3 2 AB D 0 E ED 0 A 1 A 5 6 7 4 8 2 4 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 1 F 8 5 2 7 CC DD 0 2 2 CB 9 4 3 9 F 8 B 3 9 ED 7 0 D 1 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 5 F 4 2 9 D 6 AA 9 F BB 1 7 2 3 D 8 1 AB 2 6 8 F 9 5 9 6 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 7 B 9 1 D 5 4 0 9 3 5 7 FF 1 3 F 9 B 9 2 ED 2 C 6 D 6 3 B 6 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 0 AA 8 8 DDC 6 D 4 9 AE F 0 D 4 0 5 8 6 1 6 EE FD 9 D 9 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 6 C 0 B 4 F 4 6 9 3 6 AD 5 0 1 EE B 5 BE C 8 C 6 9 9 EB 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 7 8 2 DDC 3 AA 9 B 3 E 4 9 8 7 6 7 AA 3 1 0 D 7 C 3 2 C DB ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" FAB ED 9 2 C 4 5 4 5 4 4 5 8 8 9 6 5 E 4 C BBB DC DAC 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 7 B 0 4 EC 8 4 7 F 1 6 0 BE 2 6 FB 4 A 7 C 6 B 1 1 1 EF 9 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" C 2 0 AC 6 2 2 0 BD 3 5 2 F 8 D 5 3 F 0 DE DB CA 9 7 8 6 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 EB 8 A 8 9 C 8 5 4 AD 2 4 1 2 E 5 E 2 DB 8 6 3 8 5 5 0 C 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 9 0 DC 3 D 1 C 6 EA 4 CD 7 A 3 8 1 BDD 9 F 0 B 5 0 5 A 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 D 8 6 B 9 AA E 5 2 4 6 1 8 2 EF 7 6 4 5 6 E 9 A 8 F 2 CC 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 7 5 9 BE 8 0 3 3 CD 0 8 2 D 7 7 1 1 2 7 CC 8 1 4 3 5 6 9 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 F 2 3 0 D 4 1 7 4 BBB 1 1 2 3 1 AB D 4 AB 5 8 D 6 FB 8 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 9 FA 2 1 6 9 9 DE 8 C DE 3 9 FE 4 C 9 DF 2 5 2 7 1 A 8 7 C ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 7 6 5 8 8 8 3 C 0 0 2 D 6 2 D 3 3 EA 2 1 AC 4 3 E 2 6 C 3 5 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ED 1 CD 4 C 6 3 C 4 0 4 5 3 6 7 7 8 0 4 FD 6 6 BE 3 E 0 6 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" D 7 1 5 E 8 E 0 9 CF 4 C 5 A 3 4 7 9 3 FC FF 0 A 7 EF 0 F 9 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 8 6 C 4 5 0 7 9 4 C 4 F 9 2 0 1 3 8 A 8 CF 2 DD 9 2 2 1 8 2 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 AE 1 A 8 0 8 F 6 3 CF 7 AFF 3 9 FE 9 5 9 5 BE 5 4 0 EC ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" C 8 E 5 5 0 F 5 2 0 B 0 6 6 2 1 0 0 FF 7 6 7 FC 0 FC 3 8 E 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 A 4 CA 5 2 4 9 BA 8 BF 8 E 4 AF 5 0 BD 0 1 B 8 9 C 1 3 C ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 5 A 3 5 6 6 CE E 5 E 0 9 2 1 8 5 7 0 4 8 F 4 A 5 4 BF 7 4 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 D 7 6 4 4 8 CE 2 C 0 8 EB CF 6 C 2 1 FD 3 0 4 9 7 3 DB 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 8 3 BB C 6 D 8 2 6 3 3 9 7 4 D 7 6 A 1 B 0 9 9 4 DD 8 8 9 1 E ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 9 F 3 2 2 8 8 5 EB 9 2 7 B 8 C 4 F 9 3 AAC 0 8 1 C 7 F 3 7 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 7 E 0 DF B 2 2 C 9 4 3 3 A 0 A 6 6 A 6 7 3 ABB 3 E 8 1 B 4 A ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" FD 3 DE 6 2 8 2 9 CC F 2 AC 3 8 9 5 8 1 D 9 9 3 2 E 1 B 9 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" CAD F 6 6 B DE 6 9 9 0 3 E 9 E 3 1 1 7 DF E 7 5 EB 1 C 6 C ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 7 1 DD 9 BF 1 9 1 A 5 A 1 A 0 3 1 1 BA 1 9 BF 0 5 6 8 7 2 7 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" EE C 0 5 7 8 1 AE ED 2 5 5 A 8 DA 7 3 0 3 9 9 AB E 8 9 2 9 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 7 E 7 E 6 E 5 7 A 2 3 9 F 6 5 9 A 6 B 1 7 B 6 9 5 1 6 1 8 7 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 6 E 7 DC 6 7 6 4 2 EB 7 2 C 2 9 5 EC 1 2 C 0 0 9 9 0 2 5 7 7 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" F 6 AD 3 BF 5 7 1 A EC 2 7 B 2 C 9 9 AAD 4 A 2 2 B 9 6 5 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 F 3 8 A 5 5 9 6 BC 9 B FA 1 ABB 7 3 1 8 A 3 5 E 5 8 4 1 A ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 9 8 7 BA 2 9 2 7 6 6 9 4 A 8 4 DF 6 F 3 4 4 8 D 2 FA 3 6 B 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 6 6 1 D 8 F 1 5 7 DC BA 7 6 1 D 1 2 9 2 FC 2 FB 3 3 2 C 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 8 1 8 3 4 8 2 0 5 9 9 DE 6 6 2 4 EC 1 1 6 A 6 5 1 FF A 2 A 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 9 E 5 5 6 C 0 2 3 8 2 9 D 3 1 F 7 6 E CB 5 D 2 D 5 0 5 0 FC ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 9 3 8 9 5 9 7 6 3 4 2 2 8 E 2 4 3 8 0 8 C 1 CCCC 7 1 6 2 7 D ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" FFD 3 0 A 1 7 8 5 0 DB 1 7 BB DE 7 C 3 E BC 8 4 8 2 A 9 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 2 9 7 8 9 5 9 6 5 B 8 C 9 6 F 9 5 A 7 7 E 6 A 1 BE B 5 FA 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 6 1 8 5 F BA 3 7 1 A 2 8 2 AD 8 2 5 1 A 8 DA 9 3 E 7 A 1 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 4 9 4 0 3 7 7 2 2 8 A 7 3 C 2 CD A 1 7 8 6 3 5 B 8 A 4 8 2 7 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 7 3 7 C 3 1 BE F DE 6 8 7 8 0 EB 3 A 5 5 0 4 F 2 9 5 8 0 9 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 DE E 2 B 3 8 E AF 9 6 BC 6 2 0 7 8 5 5 5 1 C 9 2 6 E 9 AF ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 7 1 9 B 3 2 4 1 0 E 6 2 5 DC 6 5 AB 4 E 4 2 2 E 2 4 C 8 6 6 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 B 9 AE A 8 0 2 EFF E 0 0 D 1 9 E 7 4 6 E 0 6 8 4 9 9 3 CC ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" EE 9 6 F 9 B 8 F 8 FF C 0 8 4 C 0 EF 8 C 2 8 ED 0 EE C 4 C ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" C 6 5 7 5 E 5 F 4 C DE E 5 0 C 0 C 2 F 4 1 ECC 3 3 BC 9 E 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 0 0 D CE 0 FA 8 2 C 1 4 2 2 AB F 3 7 EF 1 9 7 1 B 4 B 1 F ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 8 3 D 1 C 6 E BE F 5 2 D 1 B 9 D FA 3 F 4 3 9 BF 8 D CE 2 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 6 5 7 AFE 5 CA 6 D 5 4 F 9 0 8 3 F 0 2 C 2 5 7 CE 7 E 3 DB ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 9 E 6 5 2 3 9 5 0 3 BE AB 9 2 7 1 6 D 5 B 5 0 4 3 5 8 3 5 2 A ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" D 8 3 7 5 3 2 0 E 3 2 FA E 3 BB AB D 4 6 2 0 B 1 2 3 1 3 1 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" CC 8 9 1 4 4 7 2 A 9 B 5 8 6 2 2 8 7 D 6 9 5 AD 0 A 8 8 BE 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" B 0 E 0 D 8 ED A 1 B DB EB CD 0 A 7 8 6 7 8 AD 7 D 6 A 6 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" C 8 E BE 9 3 6 4 1 2 9 E 6 5 1 BD 4 FB 4 9 1 FE 0 3 5 4 3 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 A 6 DF 0 3 2 E 0 D 6 1 5 DB 3 BE 8 9 0 B 0 B 6 D 3 3 4 9 D ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 9 7 5 F 0 E 1 8 4 5 1 7 9 0 2 F 1 C 2 3 9 6 8 4 E BC 0 6 3 1 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 A 8 6 E 4 0 3 AD 3 D 0 B 9 EE 5 CF 8 7 C 3 2 4 8 2 C 6 FA ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" D 3 E 9 8 6 B 5 2 3 1 A 2 0 4 C 8 8 D 7 C 2 FD 1 E CA 4 0 C 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 8 9 1 AB D 2 7 4 D 0 2 4 F 8 B 0 4 1 4 3 DE 5 8 8 A 0 2 AC 7 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" EA 6 1 9 4 0 5 0 0 3 DD 1 7 F 1 3 ED 5 BF B 2 9 5 8 7 5 6 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" EF 5 CD 5 EF 1 1 6 4 A 2 E 5 BB C 2 D 9 6 3 6 0 E 5 5 B 8 7 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 7 C 7 4 3 9 7 9 5 5 5 7 1 A 7 E 4 0 2 5 BB 9 EC 5 5 5 8 4 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" B 5 F 2 0 FB 0 AC 1 C 1 D AA 0 DEF 8 EF 7 8 A 9 BD DB 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 8 8 D 9 1 C 1 8 A 4 AD 2 7 2 B 4 C 1 E 2 C 7 6 BE 2 1 7 B FA ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" AC 5 4 8 8 8 8 F 0 E 5 E 5 5 9 7 7 7 5 6 8 E CE 7 1 E 2 0 0 7 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 8 1 6 0 7 1 E 2 B 8 0 7 CE 6 EF 5 2 6 E 4 2 3 BB A 2 5 2 D 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 5 8 5 A 6 7 5 BAD F DD 7 4 9 E CADE 6 6 B FFD 0 5 4 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 9 6 4 CA 9 7 9 3 9 6 6 4 EE 5 5 B 8 B 9 7 3 D 0 4 4 D 7 6 9 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" BB 8 FA AC CE 9 D 3 2 3 8 7 1 4 C 3 9 3 4 E 6 F EE 2 3 8 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 BB 2 6 CD 6 1 B 2 4 CB 5 CB 9 E 2 C 5 FF 4 0 C 5 1 A 0 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" F 5 3 3 2 DE BA 6 4 EB 3 5 CE 3 B 5 C 7 1 3 4 C 4 C 8 4 9 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ADE 7 A 5 C 9 9 7 5 7 D 2 1 6 D 1 0 E 1 F 1 3 E 3 A 9 1 F 1 F ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" AE 9 8 C 3 C 4 FD 8 7 4 CE 0 B 8 5 0 1 FE 4 C 4 2 8 2 8 2 A ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 4 D 7 6 2 5 B 6 7 AC 3 F 9 D 1 1 7 AA 4 5 FE F 6 C 6 AC 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" A 0 5 D 3 C 9 3 3 DC 8 C 8 A 1 CF 4 8 2 9 0 A 5 D 5 2 6 4 4 E ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 7 8 F 8 8 2 2 6 4 3 1 7 B 0 C 0 0 3 8 3 F BA 7 E 0 7 9 3 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 4 0 2 3 F 3 B 1 0 9 7 6 3 A 5 3 F DE FF 1 8 2 2 4 8 8 8 5 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" CA 5 3 5 7 0 2 BA AB 8 5 8 D 5 FB 5 B 7 9 8 9 5 E 0 E 1 E 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" FE 1 C 2 C 0 2 B 7 6 6 5 8 9 5 DB D 2 F 4 D 2 C 2 2 A 7 2 3 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 7 5 A 1 8 2 DB 4 FD 9 9 5 9 9 0 2 2 F 5 A 0 3 F 1 4 2 7 2 8 9 " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġvar Ġkey Ġ= ĠByteArray ( 1 6 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . to Byte () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġexpected Output . forEach Indexed Ġ{ Ġindex , Ġoutput Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest H mac ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAlgorithm . R ipe MD 1 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠByteArray ( index ) Ġ{ Ġit . to Byte () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġstr to bin ( output ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ