1- #![ no_std]
2-
31use digest:: Digest ;
42use hex_literal:: hex;
53
4+ // Test vectors from https://github.com/Snack-X/md6/blob/master/test/result.csv
5+
66#[ test]
77fn test_md6_64 ( ) {
8- const INPUT : & [ ( & [ u8 ] , & [ u8 ; 8 ] ) ] = & [
8+ const TEST_VECTOR : & [ ( & [ u8 ] , & [ u8 ; 8 ] ) ] = & [
99 ( b"a" , & hex ! ( "32d13030a6815e95" ) ) ,
1010 ( b"aa" , & hex ! ( "af7966908a5d9c13" ) ) ,
1111 ( b"aaa" , & hex ! ( "3d8a4ff7a21eb0c6" ) ) ,
@@ -30,7 +30,7 @@ fn test_md6_64() {
3030 ( b"md6 FTW" , & hex ! ( "47cda109418592ca" ) ) ,
3131 ] ;
3232
33- for ( msg, & expected_hash) in INPUT . iter ( ) {
33+ for ( msg, & expected_hash) in TEST_VECTOR . iter ( ) {
3434 let mut hasher = md6:: Md6_64 :: new ( ) ;
3535 hasher. update ( msg) ;
3636 let output = hasher. finalize ( ) ;
@@ -41,7 +41,7 @@ fn test_md6_64() {
4141
4242#[ test]
4343fn test_md6_128 ( ) {
44- const INPUT : & [ ( & [ u8 ] , & [ u8 ; 16 ] ) ] = & [
44+ const TEST_VECTOR : & [ ( & [ u8 ] , & [ u8 ; 16 ] ) ] = & [
4545 ( b"a" , & hex ! ( "bb691c1bfa4b4345292eb35f364919ea" ) ) ,
4646 ( b"aa" , & hex ! ( "19487e566f9ae2584d62628af2795f8c" ) ) ,
4747 ( b"aaa" , & hex ! ( "319f1b026f76f9caf62320b4e2e79e29" ) ) ,
@@ -66,7 +66,7 @@ fn test_md6_128() {
6666 ( b"md6 FTW" , & hex ! ( "e866b430fa07b5bea28981db1f9b24a6" ) ) ,
6767 ] ;
6868
69- for ( msg, & expected_hash) in INPUT . iter ( ) {
69+ for ( msg, & expected_hash) in TEST_VECTOR . iter ( ) {
7070 let mut hasher = md6:: Md6_128 :: new ( ) ;
7171 hasher. update ( msg) ;
7272 let output = hasher. finalize ( ) ;
@@ -77,7 +77,7 @@ fn test_md6_128() {
7777
7878#[ test]
7979fn test_md6_224 ( ) {
80- const INPUT : & [ ( & [ u8 ] , & [ u8 ; 28 ] ) ] = & [
80+ const TEST_VECTOR : & [ ( & [ u8 ] , & [ u8 ; 28 ] ) ] = & [
8181 (
8282 b"a" ,
8383 & hex ! ( "05de8792a96e024c806eb815f9f30053cf9f1b50661047a4934121b7" ) ,
@@ -168,7 +168,7 @@ fn test_md6_224() {
168168 ) ,
169169 ] ;
170170
171- for ( msg, & expected_hash) in INPUT . iter ( ) {
171+ for ( msg, & expected_hash) in TEST_VECTOR . iter ( ) {
172172 let mut hasher = md6:: Md6_224 :: new ( ) ;
173173 hasher. update ( msg) ;
174174 let output = hasher. finalize ( ) ;
@@ -179,7 +179,7 @@ fn test_md6_224() {
179179
180180#[ test]
181181fn test_md6_256 ( ) {
182- const INPUT : & [ ( & [ u8 ] , & [ u8 ; 32 ] ) ] = & [
182+ const TEST_VECTOR : & [ ( & [ u8 ] , & [ u8 ; 32 ] ) ] = & [
183183 (
184184 b"a" ,
185185 & hex ! ( "2b0a697a081c21269514640aab4d74ffafeb3c0212df68ce92922087c69b0a77" ) ,
@@ -270,7 +270,7 @@ fn test_md6_256() {
270270 ) ,
271271 ] ;
272272
273- for ( msg, & expected_hash) in INPUT . iter ( ) {
273+ for ( msg, & expected_hash) in TEST_VECTOR . iter ( ) {
274274 let mut hasher = md6:: Md6_256 :: new ( ) ;
275275 hasher. update ( msg) ;
276276 let output = hasher. finalize ( ) ;
@@ -281,7 +281,7 @@ fn test_md6_256() {
281281
282282#[ test]
283283fn test_md6_384 ( ) {
284- const INPUT : & [ ( & [ u8 ] , & [ u8 ; 48 ] ) ] = & [
284+ const TEST_VECTOR : & [ ( & [ u8 ] , & [ u8 ; 48 ] ) ] = & [
285285 ( b"a" , & hex ! ( "a40c8d059495a278fadd30b96e3b2227758090c759b934197265bf632cabf8547a7429e5316d496c2a1ddae8d27e87ee" ) ) ,
286286 ( b"aa" , & hex ! ( "330547441b6518e7693ea01bfc55158bcfc084853fa1960a9e8999f98b57cea7d8b0564bf192b6ab1eb7638939dc9bbf" ) ) ,
287287 ( b"aaa" , & hex ! ( "f43bb4e108ec31e0cf8ded506f79373e69cddcd8c7c46298f1bd475401132e4c255c08e378c9db988f0de97131cbe36c" ) ) ,
@@ -306,7 +306,7 @@ fn test_md6_384() {
306306 ( b"md6 FTW" , & hex ! ( "7a4e8ecd1035ccdf00567595c15aa5a382fef2b6a4ec4bc609e0c655887b1c05e10eee223dd6c0ba5fa4a46159c70757" ) ) ,
307307 ] ;
308308
309- for ( msg, & expected_hash) in INPUT . iter ( ) {
309+ for ( msg, & expected_hash) in TEST_VECTOR . iter ( ) {
310310 let mut hasher = md6:: Md6_384 :: new ( ) ;
311311 hasher. update ( msg) ;
312312 let output = hasher. finalize ( ) ;
@@ -317,7 +317,7 @@ fn test_md6_384() {
317317
318318#[ test]
319319fn test_md6_512 ( ) {
320- const INPUT : & [ ( & [ u8 ] , & [ u8 ; 64 ] ) ] = & [
320+ const TEST_VECTOR : & [ ( & [ u8 ] , & [ u8 ; 64 ] ) ] = & [
321321 ( b"a" , & hex ! ( "c0e4e18acb69cd1a7e5a20981fe6cc6f7b5b70e814d3a13b05ac292aba74c0d8c9d34c211414e7ab755a9559c27211cd749fc3eb09ae670e138881743b8d5051" ) ) ,
322322 ( b"aa" , & hex ! ( "2afa253b05702770343e5c46e9d47231812a741d7bba479539a3c5484a412ea419f0d0ca96e124ba92e4ca506ca12684579323051d9d52fe5a669d079a226683" ) ) ,
323323 ( b"aaa" , & hex ! ( "56b0131875d458f6d30ed1c594991df1efa8d6cae0c8abb36a9b811df23ac476c58e36d9adbe845e840d3de9175a8ceda11235144c3222587af108b902ce0fc5" ) ) ,
@@ -342,7 +342,7 @@ fn test_md6_512() {
342342 ( b"md6 FTW" , & hex ! ( "75df3b6031e8241ef59d01628b093b05906f1a2d80c43908cb2883f7db6fbdd1cadffd7d643505c20b9529b6a5d19f8b6ff1623cabbc14a606caa7bcb239611a" ) ) ,
343343 ] ;
344344
345- for ( msg, & expected_hash) in INPUT . iter ( ) {
345+ for ( msg, & expected_hash) in TEST_VECTOR . iter ( ) {
346346 let mut hasher = md6:: Md6_512 :: new ( ) ;
347347 hasher. update ( msg) ;
348348 let output = hasher. finalize ( ) ;
0 commit comments