static void hb_znetEncrypt( PHB_ZNETSTREAM pStream, Bytef * data ) { HB_U32 xl, xr; xl = HB_GET_BE_UINT32( data ); xr = HB_GET_BE_UINT32( data + 4 ); hb_blowfishEncrypt( pStream->bf, &xl, &xr ); HB_PUT_BE_UINT32( data, xl ); HB_PUT_BE_UINT32( data + 4, xr ); }
static void s_bf_hash( const HB_BLOWFISH * bf, HB_BYTE * vect, HB_BYTE * counter ) { HB_U32 xl, xr, cl, cr; cl = xl = HB_GET_BE_UINT32( &counter[ 0 ] ); cr = xr = HB_GET_BE_UINT32( &counter[ 4 ] ); ++cr; HB_PUT_BE_UINT32( &counter[ 4 ], cr ); if( cr == 0 ) { ++cl; HB_PUT_BE_UINT32( &counter[ 0 ], cl ); } hb_blowfishEncrypt( bf, &xl, &xr ); HB_PUT_BE_UINT32( &vect[ 0 ], xl ); HB_PUT_BE_UINT32( &vect[ 4 ], xr ); }