• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/Security-57031.1.35/SecurityTests/cspxutils/hashTimeSA/

Lines Matching defs:shsInfo

116 void shsInit( SHS_INFO *shsInfo )
119 shsInfo->digest[ 0 ] = h0init;
120 shsInfo->digest[ 1 ] = h1init;
121 shsInfo->digest[ 2 ] = h2init;
122 shsInfo->digest[ 3 ] = h3init;
123 shsInfo->digest[ 4 ] = h4init;
126 shsInfo->countLo = shsInfo->countHi = 0L;
133 static void shsTransform( SHS_INFO *shsInfo )
141 * we'll just increase the size of shsInfo->data[] and make W
144 W = shsInfo->data;
177 A = shsInfo->digest[ 0 ];
178 B = shsInfo->digest[ 1 ];
179 C = shsInfo->digest[ 2 ];
180 D = shsInfo->digest[ 3 ];
181 E = shsInfo->digest[ 4 ];
206 shsInfo->digest[ 0 ] += A;
207 shsInfo->digest[ 1 ] += B;
208 shsInfo->digest[ 2 ] += C;
209 shsInfo->digest[ 3 ] += D;
210 shsInfo->digest[ 4 ] += E;
253 SHS_INFO *shsInfo,
259 if( ( shsInfo->countLo + ( ( LONG ) count << 3 ) ) < shsInfo->countLo )
260 shsInfo->countHi++; /* Carry from low to high bitCount */
261 shsInfo->countLo += ( ( LONG ) count << 3 );
262 shsInfo->countHi += ( ( LONG ) count >> 29 );
267 memcpy( shsInfo->data, buffer, SHS_BLOCKSIZE );
268 byteReverse( shsInfo->data, SHS_BLOCKSIZE );
269 shsTransform( shsInfo );
276 memcpy( shsInfo->data, buffer, count );
279 void shsFinal(SHS_INFO *shsInfo)
282 LONG lowBitcount = shsInfo->countLo, highBitcount = shsInfo->countHi;
285 count = ( int ) ( ( shsInfo->countLo >> 3 ) & 0x3F );
289 ( ( BYTE * ) shsInfo->data )[ count++ ] = 0x80;
295 memset( ( BYTE * ) &shsInfo->data + count, 0, 64 - count );
296 byteReverse( shsInfo->data, SHS_BLOCKSIZE );
297 shsTransform( shsInfo );
300 memset( &shsInfo->data, 0, 56 );
304 memset( ( BYTE * ) &shsInfo->data + count, 0, 56 - count );
305 byteReverse( shsInfo->data, SHS_BLOCKSIZE );
308 shsInfo->data[ 14 ] = highBitcount;
309 shsInfo->data[ 15 ] = lowBitcount;
311 shsTransform( shsInfo );
312 byteReverse( shsInfo->digest, SHS_DIGESTSIZE );