@@ -8,23 +8,29 @@ int main() {
88 uint8_t digest [32 ];
99 uint8_t ser [35 ];
1010
11+ const char sha256_exp [] = "518ad5a375fa52f84b2b3df7933ad685eb62cf69869a96731561f94d10826b5c" ;
12+ const char hash256_exp [] = "90986ea4e28b847cc7f9beba87ea81b221ca6eaf9828a8b04c290c21d891bcda" ;
13+ const char ser_exp [] = "7fd1dabc91d8210c294cb0a82898af6eca21b281ea87babef9c77c848be2a46e98908c" ;
14+
15+ /* */
16+
1117 /* SHA-2 digest is big-endian */
1218
13- /* 1st round = 518ad5a375fa52f84b2b3df7933ad685eb62cf69869a96731561f94d10826b5c */
1419 bbp_sha256 (digest , (uint8_t * )message , strlen (message ));
15- bbp_print_hex ("SHA256(message)" , digest , 32 );
20+ bbp_print_hex ("SHA256(message) " , digest , 32 );
21+ printf ("SHA256(message) (exp): %s\n" , sha256_exp );
1622
17- /* 2nd round = 90986ea4e28b847cc7f9beba87ea81b221ca6eaf9828a8b04c290c21d891bcda */
1823 bbp_sha256 (digest , digest , 32 );
19- bbp_print_hex ("hash256(message)" , digest , 32 );
24+ bbp_print_hex ("hash256(message) " , digest , 32 );
25+ printf ("hash256(message) (exp): %s\n" , hash256_exp );
2026
2127 * (uint16_t * )(ser ) = bbp_eint16 (BBP_LITTLE , prefix );
2228 memcpy (ser + 2 , digest , 32 );
2329 bbp_reverse (ser + 2 , 32 );
2430 * (ser + 2 + 32 ) = suffix ;
2531
26- /* 7fd1dabc91d8210c294cb0a82898af6eca21b281ea87babef9c77c848be2a46e98908c */
27- bbp_print_hex ("ser" , ser , sizeof ( ser ) );
32+ bbp_print_hex ( "ser " , ser , sizeof ( ser ));
33+ printf ("ser (exp): %s\n" , ser_exp );
2834
2935 return 0 ;
3036}
0 commit comments