code formatting
parent
e1e923ecef
commit
d39aafe416
2
main.c
2
main.c
|
@ -20,7 +20,7 @@ typedef uint32_t u32;
|
||||||
typedef uint8_t u8;
|
typedef uint8_t u8;
|
||||||
|
|
||||||
extern int siphash( unsigned char *out, const unsigned char *in,
|
extern int siphash( unsigned char *out, const unsigned char *in,
|
||||||
unsigned long long inlen, const unsigned char *k );
|
unsigned long long inlen, const unsigned char *k );
|
||||||
|
|
||||||
/*
|
/*
|
||||||
SipHash-2-4 output with
|
SipHash-2-4 output with
|
||||||
|
|
28
siphash24.c
28
siphash24.c
|
@ -82,27 +82,29 @@ int siphash( unsigned char *out, const unsigned char *in, unsigned long long in
|
||||||
printf( "(%3d) compress %08x %08x\n", ( int )inlen, ( u32 )( m >> 32 ), ( u32 )m );
|
printf( "(%3d) compress %08x %08x\n", ( int )inlen, ( u32 )( m >> 32 ), ( u32 )m );
|
||||||
#endif
|
#endif
|
||||||
v3 ^= m;
|
v3 ^= m;
|
||||||
for(i=0;i<cROUNDS;++i) SIPROUND;
|
|
||||||
|
for( i=0; i<cROUNDS; ++i ) SIPROUND;
|
||||||
|
|
||||||
v0 ^= m;
|
v0 ^= m;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch( left )
|
switch( left )
|
||||||
{
|
{
|
||||||
case 7: b |= ( ( u64 )in[ 6] ) << 48;
|
case 7: b |= ( ( u64 )in[ 6] ) << 48;
|
||||||
|
|
||||||
case 6: b |= ( ( u64 )in[ 5] ) << 40;
|
case 6: b |= ( ( u64 )in[ 5] ) << 40;
|
||||||
|
|
||||||
case 5: b |= ( ( u64 )in[ 4] ) << 32;
|
case 5: b |= ( ( u64 )in[ 4] ) << 32;
|
||||||
|
|
||||||
case 4: b |= ( ( u64 )in[ 3] ) << 24;
|
case 4: b |= ( ( u64 )in[ 3] ) << 24;
|
||||||
|
|
||||||
case 3: b |= ( ( u64 )in[ 2] ) << 16;
|
case 3: b |= ( ( u64 )in[ 2] ) << 16;
|
||||||
|
|
||||||
case 2: b |= ( ( u64 )in[ 1] ) << 8;
|
case 2: b |= ( ( u64 )in[ 1] ) << 8;
|
||||||
|
|
||||||
case 1: b |= ( ( u64 )in[ 0] ); break;
|
case 1: b |= ( ( u64 )in[ 0] ); break;
|
||||||
|
|
||||||
case 0: break;
|
case 0: break;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
|
@ -113,7 +115,9 @@ int siphash( unsigned char *out, const unsigned char *in, unsigned long long in
|
||||||
printf( "(%3d) padding %08x %08x\n", ( int )inlen, ( u32 )( b >> 32 ), ( u32 )b );
|
printf( "(%3d) padding %08x %08x\n", ( int )inlen, ( u32 )( b >> 32 ), ( u32 )b );
|
||||||
#endif
|
#endif
|
||||||
v3 ^= b;
|
v3 ^= b;
|
||||||
for(i=0;i<cROUNDS;++i) SIPROUND;
|
|
||||||
|
for( i=0; i<cROUNDS; ++i ) SIPROUND;
|
||||||
|
|
||||||
v0 ^= b;
|
v0 ^= b;
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
printf( "(%3d) v0 %08x %08x\n", ( int )inlen, ( u32 )( v0 >> 32 ), ( u32 )v0 );
|
printf( "(%3d) v0 %08x %08x\n", ( int )inlen, ( u32 )( v0 >> 32 ), ( u32 )v0 );
|
||||||
|
@ -122,7 +126,9 @@ int siphash( unsigned char *out, const unsigned char *in, unsigned long long in
|
||||||
printf( "(%3d) v3 %08x %08x\n", ( int )inlen, ( u32 )( v3 >> 32 ), ( u32 )v3 );
|
printf( "(%3d) v3 %08x %08x\n", ( int )inlen, ( u32 )( v3 >> 32 ), ( u32 )v3 );
|
||||||
#endif
|
#endif
|
||||||
v2 ^= 0xff;
|
v2 ^= 0xff;
|
||||||
for(i=0;i<dROUNDS;++i) SIPROUND;
|
|
||||||
|
for( i=0; i<dROUNDS; ++i ) SIPROUND;
|
||||||
|
|
||||||
b = v0 ^ v1 ^ v2 ^ v3;
|
b = v0 ^ v1 ^ v2 ^ v3;
|
||||||
U64TO8_LE( out, b );
|
U64TO8_LE( out, b );
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Reference in New Issue