• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/Security-55471.14.18/include/security_cryptkit/

Lines Matching defs:shsInfo

120 void shsInit( SHS_INFO *shsInfo )
123 shsInfo->digest[ 0 ] = h0init;
124 shsInfo->digest[ 1 ] = h1init;
125 shsInfo->digest[ 2 ] = h2init;
126 shsInfo->digest[ 3 ] = h3init;
127 shsInfo->digest[ 4 ] = h4init;
130 shsInfo->countLo = shsInfo->countHi = 0L;
137 static void shsTransform( SHS_INFO *shsInfo )
145 * we'll just increase the size of shsInfo->data[] and make W
148 W = shsInfo->data;
181 A = shsInfo->digest[ 0 ];
182 B = shsInfo->digest[ 1 ];
183 C = shsInfo->digest[ 2 ];
184 D = shsInfo->digest[ 3 ];
185 E = shsInfo->digest[ 4 ];
210 shsInfo->digest[ 0 ] += A;
211 shsInfo->digest[ 1 ] += B;
212 shsInfo->digest[ 2 ] += C;
213 shsInfo->digest[ 3 ] += D;
214 shsInfo->digest[ 4 ] += E;
259 SHS_INFO *shsInfo,
265 if( ( shsInfo->countLo + ( ( LONG ) count << 3 ) ) < shsInfo->countLo )
266 shsInfo->countHi++; /* Carry from low to high bitCount */
267 shsInfo->countLo += ( ( LONG ) count << 3 );
268 shsInfo->countHi += ( ( LONG ) count >> 29 );
273 memcpy( shsInfo->data, buffer, SHS_BLOCKSIZE );
274 byteReverse( shsInfo->data, SHS_BLOCKSIZE );
275 shsTransform( shsInfo );
282 memcpy( shsInfo->data, buffer, count );
285 void shsFinal(SHS_INFO *shsInfo)
288 LONG lowBitcount = shsInfo->countLo, highBitcount = shsInfo->countHi;
291 count = ( int ) ( ( shsInfo->countLo >> 3 ) & 0x3F );
295 ( ( BYTE * ) shsInfo->data )[ count++ ] = 0x80;
301 memset( ( BYTE * ) &shsInfo->data + count, 0, 64 - count );
302 byteReverse( shsInfo->data, SHS_BLOCKSIZE );
303 shsTransform( shsInfo );
306 memset( &shsInfo->data, 0, 56 );
310 memset( ( BYTE * ) &shsInfo->data + count, 0, 56 - count );
311 byteReverse( shsInfo->data, SHS_BLOCKSIZE );
314 shsInfo->data[ 14 ] = highBitcount;
315 shsInfo->data[ 15 ] = lowBitcount;
317 shsTransform( shsInfo );
318 byteReverse( shsInfo->data, SHS_DIGESTSIZE );