コード例 #1
0
ファイル: hbznet.c プロジェクト: ggargano/hbtest2
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 );
}
コード例 #2
0
ファイル: hbbfsock.c プロジェクト: orangesocks/harbour-core
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 );
}