2013-01-20 16:41:17 -07:00
2013-01-20 16:55:10 -07:00
# define TEST_NAME "hash"
# include "cmptest.h"
2013-04-26 21:52:21 -07:00
unsigned char x [ ] = " testing \n " ;
2014-09-23 13:40:08 -07:00
unsigned char x2 [ ] = " The Conscience of a Hacker is a small essay written January 8, 1986 by a computer security hacker who went by the handle of The Mentor, who belonged to the 2nd generation of Legion of Doom. " ;
2013-01-20 16:41:17 -07:00
unsigned char h [ crypto_hash_BYTES ] ;
2013-01-20 16:48:08 -07:00
int main ( void )
2013-01-20 16:41:17 -07:00
{
2014-09-14 10:34:16 -07:00
size_t i ;
2014-09-13 14:37:04 -07:00
2014-09-14 11:32:55 -07:00
crypto_hash ( h , x , sizeof x - 1U ) ;
for ( i = 0 ; i < crypto_hash_BYTES ; + + i ) {
printf ( " %02x " , ( unsigned int ) h [ i ] ) ;
2014-09-14 10:34:16 -07:00
}
printf ( " \n " ) ;
2014-09-23 13:40:08 -07:00
crypto_hash ( h , x2 , sizeof x2 - 1U ) ;
for ( i = 0 ; i < crypto_hash_BYTES ; + + i ) {
printf ( " %02x " , ( unsigned int ) h [ i ] ) ;
}
printf ( " \n " ) ;
crypto_hash_sha256 ( h , x , sizeof x - 1U ) ;
for ( i = 0 ; i < crypto_hash_sha256_BYTES ; + + i ) {
printf ( " %02x " , ( unsigned int ) h [ i ] ) ;
}
printf ( " \n " ) ;
crypto_hash_sha256 ( h , x2 , sizeof x2 - 1U ) ;
for ( i = 0 ; i < crypto_hash_sha256_BYTES ; + + i ) {
printf ( " %02x " , ( unsigned int ) h [ i ] ) ;
}
printf ( " \n " ) ;
2014-09-13 14:37:04 -07:00
2014-09-14 10:34:16 -07:00
assert ( crypto_hash_bytes ( ) > 0U ) ;
assert ( strcmp ( crypto_hash_primitive ( ) , " sha512 " ) = = 0 ) ;
assert ( crypto_hash_sha256_bytes ( ) > 0U ) ;
2014-09-23 13:40:08 -07:00
assert ( crypto_hash_sha512_bytes ( ) > = crypto_hash_sha256_bytes ( ) ) ;
2014-09-14 10:34:16 -07:00
assert ( crypto_hash_sha512_bytes ( ) = = crypto_hash_bytes ( ) ) ;
return 0 ;
2013-01-20 16:41:17 -07:00
}