• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/Security-55471.14.18/libsecurity_apple_csp/lib/

Lines Matching defs:BC

34 #define SC	((BC - 4) >> 1)
109 void KeyAddition(word8 a[4][MAXBC], word8 rk[4][MAXBC], word8 BC) {
115 for(j = 0; j < BC; j++) a[i][j] ^= rk[i][j];
119 void ShiftRow(word8 a[4][MAXBC], word8 d, word8 BC) {
127 for(j = 0; j < BC; j++) tmp[j] = a[i][(j + shifts[SC][i][d]) % BC];
128 for(j = 0; j < BC; j++) a[i][j] = tmp[j];
133 void Substitution(word8 a[4][MAXBC], const word8 box[256], word8 BC) {
140 for(j = 0; j < BC; j++) a[i][j] = box[a[i][j]] ;
144 void MixColumn(word8 a[4][MAXBC], word8 BC) {
150 for(j = 0; j < BC; j++) {
166 for(j = 0; j < BC; j++) a[i][j] = b[i][j];
171 void InvMixColumn(word8 a[4][MAXBC], word8 BC) {
178 for(j = 0; j < BC; j++) {
194 for(j = 0; j < BC; j++) a[i][j] = b[i][j];
207 int KC, BC, ROUNDS;
219 case 128: BC = 4; break;
220 case 192: BC = 6; break;
221 case 256: BC = 8; break;
238 for(j = 0; (j < KC) && (t < (ROUNDS+1)*BC); j++, t++)
239 for(i = 0; i < 4; i++) W[t / BC][i][t % BC] = tk[i][j];
241 while (t < (ROUNDS+1)*BC) { /* while not enough round key material calculated */
258 for(j = 0; (j < KC) && (t < (ROUNDS+1)*BC); j++, t++)
259 for(i = 0; i < 4; i++) W[t / BC][i][t % BC] = tk[i][j];
273 int r, BC, ROUNDS;
276 case 128: BC = 4; break;
277 case 192: BC = 6; break;
278 case 256: BC = 8; break;
291 KeyAddition(a,rk[0],BC);
296 Substitution(a,S,BC);
297 ShiftRow(a,0,BC);
298 MixColumn(a,BC);
299 KeyAddition(a,rk[r],BC);
304 Substitution(a,S,BC);
305 ShiftRow(a,0,BC);
306 KeyAddition(a,rk[ROUNDS],BC);
317 int r, BC, ROUNDS;
320 case 128: BC = 4; break;
321 case 192: BC = 6; break;
322 case 256: BC = 8; break;
346 KeyAddition(a,rk[ROUNDS],BC);
347 Substitution(a,Si,BC);
348 ShiftRow(a,1,BC);
353 KeyAddition(a,rk[r],BC);
354 InvMixColumn(a,BC);
355 Substitution(a,Si,BC);
356 ShiftRow(a,1,BC);
362 KeyAddition(a,rk[0],BC);