/* Ċ Ġ* ĠSPDX - File Copyright Text : Ġ 2 0 2 1 ĠW illiam ĠSw art zend r uber Ġ< w sw art zend r uber @ gmail . com > Ċ Ġ* Ċ Ġ* ĠSPDX - License - Identifier : ĠCC 0 - 1 . 0 Ċ Ġ*/ Ċ Ċ package Ġorg . crypt ok t . algo . test Ċ Ċ import Ġorg . crypt ok t . algo . Sha 3 Digest Size Ċ import Ġorg . crypt ok t . algo . Sha 3 Digest Algorithm Ċ Ċ class ĠSh a 3 Digest Algorithm Tests Ġ: ĠDigest Algorithm Tests () Ġ{ ĊĊĠĠĠ Ġval Ġdigest s 2 2 4 Ġ= Ġmap Of ( ĊĊĠĠĠĠĠĠĠ Ġ"". toByteArray From Hex () ĊĠĠĠĠĠĠĠ Ġto ĊĠĠĠĠĠĠĠ Ġ" 6 b 4 e 0 3 4 2 3 6 6 7 dbb 7 3 b 6 e 1 5 4 5 4 f 0 eb 1 abd 4 5 9 7 f 9 a 1 b 0 7 8 e 3 f 5 b 5 a 6 bc 7 ", ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġdigest s 2 5 6 Ġ= Ġmap Of ( ĊĊĠĠĠĠĠĠĠ Ġ"". toByteArray From Hex () ĊĠĠĠĠĠĠĠ Ġto ĊĠĠĠĠĠĠĠ Ġ" a 7 ffc 6 f 8 bf 1 ed 7 6 6 5 1 c 1 4 7 5 6 a 0 6 1 d 6 6 2 f 5 8 0 ff 4 de 4 3 b 4 9 fa 8 2 d 8 0 a 4 b 8 0 f 8 4 3 4 a ", ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġdigest s 3 8 4 Ġ= Ġmap Of ( ĊĊĠĠĠĠĠĠĠ Ġ"". toByteArray From Hex () ĊĠĠĠĠĠĠĠ Ġto ĊĠĠĠĠĠĠĠ Ġ" 0 c 6 3 a 7 5 b 8 4 5 e 4 f 7 d 0 1 1 0 7 d 8 5 2 e 4 c 2 4 8 5 c 5 1 a 5 0 aaaa 9 4 fc 6 1 9 9 5 e 7 1 b bee 9 8 3 a 2 ac 3 7 1 3 8 3 1 2 6 4 adb 4 7 fb 6 b " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" d 1 e 0 5 8 d 5 f 0 0 4 ", ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġdigest s 5 1 2 Ġ= Ġmap Of ( ĊĊĠĠĠĠĠĠĠ Ġ"". toByteArray From Hex () ĊĠĠĠĠĠĠĠ Ġto ĊĠĠĠĠĠĠĠ Ġ" a 6 9 f 7 3 cca 2 3 a 9 ac 5 c 8 b 5 6 7 dc 1 8 5 a 7 5 6 e 9 7 c 9 8 2 1 6 4 fe 2 5 8 5 9 e 0 d 1 dcc 1 4 7 5 c 8 0 a 6 1 5 b 2 1 2 3 af 1 f 5 f 9 4 c 1 1 e 3 " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" e 9 4 0 2 c 3 ac 5 5 8 f 5 0 0 1 9 9 d 9 5 b 6 d 3 e 3 0 1 7 5 8 5 8 6 2 8 1 dcd 2 6 ", ĊĊĠĠĠĠĠĠĠ Ġ" ec 8 3 d 7 0 7 a 1 4 1 4 a ". toByteArray From Hex () ĊĠĠĠĠĠĠĠ Ġto ĊĠĠĠĠĠĠĠ Ġ" 8 4 fd 3 7 7 5 bac 5 b 8 7 e 5 5 0 d 0 3 ec 6 fe 4 9 0 5 cc 6 0 e 8 5 1 a 4 c 3 3 a 6 1 8 5 8 d 4 e 7 d 8 a 3 4 d 4 7 1 f 0 5 0 0 8 b 9 a 1 d 6 3 0 4 4 4 4 5 df " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 a 9 fce 9 5 8 cb 0 1 2 a 6 ac 7 7 8 ecf 4 5 1 0 4 b 0 fcb 9 7 9 aa 4 6 9 2 d ", ĊĊĠĠĠĠĠĠĠ Ġ" 1 4 cb 3 5 fa 9 3 3 e 4 9 b 0 d 0 a 4 0 0 1 8 3 cb bea 0 9 9 c 4 4 9 9 5 fae 1 1 6 3 ". toByteArray From Hex () ĊĠĠĠĠĠĠĠ Ġto ĊĠĠĠĠĠĠĠ Ġ" af 2 ef 4 b 0 c 0 1 e 3 8 1 b 4 c 3 8 2 2 0 8 b 6 6 ad 9 5 d 7 5 9 ec 9 1 e 3 8 6 e 9 5 3 9 8 4 aa 5 f 0 7 7 7 4 6 3 2 d 5 3 b 5 8 1 eba 3 2 ed 1 d 3 6 9 c 4 6 " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" b 0 a 5 7 fee 6 4 a 0 2 a 0 e 5 1 0 7 c 2 2 f 1 4 f 2 2 2 7 b 1 d 1 1 4 2 4 bec b 5 ", ĊĊĠĠĠĠĠĠĠ Ġ(" a 6 0 b 7 b 3 df 1 5 b 3 f 1 b 1 9 db 1 5 d 4 8 0 3 8 8 b 0 f 3 b 0 0 8 3 7 3 6 9 aa 2 cc 7 c 3 d 7 3 1 5 7 7 5 d 7 3 0 9 a 2 d 6 f 6 d 1 3 7 1 d 9 c 8 7 5 3 5 0 " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" dec 0 a "). toByteArray From Hex () ĊĠĠĠĠĠĠĠ Ġto ĊĠĠĠĠĠĠĠ Ġ" 8 d 6 5 1 6 0 5 c 6 b 3 2 bf 0 2 2 ea 0 6 ce 6 3 0 6 b 2 ca 6 b 5 ba 2 7 8 1 af 8 7 ca 2 3 7 5 8 6 0 3 1 5 c 8 3 ad 8 8 7 4 3 0 3 0 d 1 4 8 ed 8 d 7 3 1 9 4 c " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 6 1 ec 1 e 8 4 c 0 4 5 fc 9 1 4 7 0 5 7 4 7 6 1 4 c 0 4 c 8 8 6 5 b 5 1 da 9 4 f 7 ", ĊĊĠĠĠĠĠĠĠ Ġ(" 0 ce 9 f 8 c 3 a 9 9 0 c 2 6 8 f 3 4 efd 9 bef db 0 f 7 c 4 ef 8 4 6 6 cf db 0 1 1 7 1 f 8 de 7 0 dc 5 fe fa 9 2 ac be 9 3 d 2 9 e 2 ac 1 a 5 c 2 9 7 " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 9 1 2 9 f 1 ab 0 8 c 0 e 7 7 de 7 9 2 4 ddf 6 8 a 2 0 9 cdf a 0 adc 6 2 f 8 5 c 1 8 6 3 7 d 9 c 6 b 3 3 f 4 ff 8 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. toByteArray From Hex () ĊĠĠĠĠĠĠĠ Ġto ĊĠĠĠĠĠĠĠ Ġ" b 0 1 8 a 2 0 fcf 8 3 1 dde 2 9 0 e 4 fb 1 8 c 5 6 3 4 2 efe 1 3 8 4 7 2 cbe 1 4 2 da 6 b 7 7 eea 4 fce 5 2 5 8 8 c 0 4 c 8 0 8 eb 3 2 9 1 2 faa 3 4 5 " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 4 5 a 8 5 0 3 4 6 fa ec 4 6 c 3 a 1 6 d 3 9 bd 2 e 1 ddb 1 8 1 6 bc 5 7 d 2 da ", ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġval Ġconfigurations Ġ= Ġmap Of ( ĊĊĠĠĠĠĠĠĠ ĠDigest Algorithm Configuration ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠSh a 3 Digest Algorithm ( Sha 3 Digest Size ._ 2 2 4 ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" SHA 3 - 2 2 4 ", ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġto ĊĠĠĠĠĠĠĠ Ġdigest s 2 2 4 , ĊĊĠĠĠĠĠĠĠ ĠDigest Algorithm Configuration ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠSh a 3 Digest Algorithm ( Sha 3 Digest Size ._ 2 5 6 ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" SHA 3 - 2 5 6 ", ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġto ĊĠĠĠĠĠĠĠ Ġdigest s 2 5 6 , ĊĊĠĠĠĠĠĠĠ ĠDigest Algorithm Configuration ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠSh a 3 Digest Algorithm ( Sha 3 Digest Size ._ 3 8 4 ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" SHA 3 - 3 8 4 ", ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġto ĊĠĠĠĠĠĠĠ Ġdigest s 3 8 4 , ĊĊĠĠĠĠĠĠĠ ĠDigest Algorithm Configuration ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠSh a 3 Digest Algorithm ( Sha 3 Digest Size ._ 5 1 2 ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" SHA 3 - 5 1 2 ", ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġto ĊĠĠĠĠĠĠĠ Ġdigest s 5 1 2 , ĊĠĠĠ Ġ) Ċ } Ċ