Lines Matching refs:left

179  * and are rotated one bit to the left.
301 * Numbers of left shifts per round for encryption subkeys.
402 * to the left.
404 #define INITIAL_PERMUTATION(left, temp, right) \
405 DO_PERMUTATION(left, temp, right, 4, 0x0f0f0f0f) \
406 DO_PERMUTATION(left, temp, right, 16, 0x0000ffff) \
407 DO_PERMUTATION(right, temp, left, 2, 0x33333333) \
408 DO_PERMUTATION(right, temp, left, 8, 0x00ff00ff) \
410 temp = (left ^ right) & 0xaaaaaaaa; \
412 left ^= temp; \
413 left = (left << 1) | (left >> 31);
418 #define FINAL_PERMUTATION(left, temp, right) \
419 left = (left << 31) | (left >> 1); \
420 temp = (left ^ right) & 0xaaaaaaaa; \
421 left ^= temp; \
424 DO_PERMUTATION(right, temp, left, 8, 0x00ff00ff) \
425 DO_PERMUTATION(right, temp, left, 2, 0x33333333) \
426 DO_PERMUTATION(left, temp, right, 16, 0x0000ffff) \
427 DO_PERMUTATION(left, temp, right, 4, 0x0f0f0f0f)
432 * and 'primitive function P' but without swapping the left and right word.
434 * the left, done in the initial permutation.
451 #define READ_64BIT_DATA(data, left, right) \
452 left = (data[0] << 24) | (data[1] << 16) | (data[2] << 8) | data[3]; \
455 #define WRITE_64BIT_DATA(data, left, right) \
456 data[0] = (left >> 24) &0xff; data[1] = (left >> 16) &0xff; \
457 data[2] = (left >> 8) &0xff; data[3] = left &0xff; \
488 u32 left, right, work;
491 READ_64BIT_DATA (rawkey, left, right)
493 DO_PERMUTATION (right, work, left, 4, 0x0f0f0f0f)
494 DO_PERMUTATION (right, work, left, 0, 0x10101010)
496 left = ((leftkey_swap[(left >> 0) & 0xf] << 3)
497 | (leftkey_swap[(left >> 8) & 0xf] << 2)
498 | (leftkey_swap[(left >> 16) & 0xf] << 1)
499 | (leftkey_swap[(left >> 24) & 0xf])
500 | (leftkey_swap[(left >> 5) & 0xf] << 7)
501 | (leftkey_swap[(left >> 13) & 0xf] << 6)
502 | (leftkey_swap[(left >> 21) & 0xf] << 5)
503 | (leftkey_swap[(left >> 29) & 0xf] << 4));
505 left &= 0x0fffffff;
520 left = ((left << encrypt_rotate_tab[round])
521 | (left >> (28 - encrypt_rotate_tab[round]))) & 0x0fffffff;
525 *subkey++ = (((left << 4) & 0x24000000)
526 | ((left << 28) & 0x10000000)
527 | ((left << 14) & 0x08000000)
528 | ((left << 18) & 0x02080000)
529 | ((left << 6) & 0x01000000)
530 | ((left << 9) & 0x00200000)
531 | ((left >> 1) & 0x00100000)
532 | ((left << 10) & 0x00040000)
533 | ((left << 2) & 0x00020000)
534 | ((left >> 10) & 0x00010000)
548 *subkey++ = (((left << 15) & 0x20000000)
549 | ((left << 17) & 0x10000000)
550 | ((left << 10) & 0x08000000)
551 | ((left << 22) & 0x04000000)
552 | ((left >> 2) & 0x02000000)
553 | ((left << 1) & 0x01000000)
554 | ((left << 16) & 0x00200000)
555 | ((left << 11) & 0x00100000)
556 | ((left << 3) & 0x00080000)
557 | ((left >> 6) & 0x00040000)
558 | ((left << 15) & 0x00020000)
559 | ((left >> 4) & 0x00010000)
617 u32 left, right, work;
622 READ_64BIT_DATA (from, left, right)
623 INITIAL_PERMUTATION (left, work, right)
625 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
626 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
627 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
628 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
629 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
630 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
631 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
632 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
634 FINAL_PERMUTATION (right, work, left)
635 WRITE_64BIT_DATA (to, right, left)
706 u32 left, right, work;
711 READ_64BIT_DATA (from, left, right)
712 INITIAL_PERMUTATION (left, work, right)
714 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
715 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
716 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
717 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
718 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
719 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
720 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
721 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
723 DES_ROUND (left, right, work, keys) DES_ROUND (right, left, work, keys)
724 DES_ROUND (left, right, work, keys) DES_ROUND (right, left, work, keys)
725 DES_ROUND (left, right, work, keys) DES_ROUND (right, left, work, keys)
726 DES_ROUND (left, right, work, keys) DES_ROUND (right, left, work, keys)
727 DES_ROUND (left, right, work, keys) DES_ROUND (right, left, work, keys)
728 DES_ROUND (left, right, work, keys) DES_ROUND (right, left, work, keys)
729 DES_ROUND (left, right, work, keys) DES_ROUND (right, left, work, keys)
730 DES_ROUND (left, right, work, keys) DES_ROUND (right, left, work, keys)
732 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
733 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
734 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
735 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
736 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
737 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
738 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
739 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
741 FINAL_PERMUTATION (right, work, left)
742 WRITE_64BIT_DATA (to, right, left)
759 int i, left, right, middle, cmp_result;
766 left = 0;
768 while(left <= right)
770 middle = (left + right) / 2;
776 left = middle + 1;