Lines Matching refs:left

181  * and are rotated one bit to the left.
303 * Numbers of left shifts per round for encryption subkeys.
408 * to the left.
410 #define INITIAL_PERMUTATION(left, temp, right) \
411 DO_PERMUTATION(left, temp, right, 4, 0x0f0f0f0f) \
412 DO_PERMUTATION(left, temp, right, 16, 0x0000ffff) \
413 DO_PERMUTATION(right, temp, left, 2, 0x33333333) \
414 DO_PERMUTATION(right, temp, left, 8, 0x00ff00ff) \
416 temp = (left ^ right) & 0xaaaaaaaa; \
418 left ^= temp; \
419 left = (left << 1) | (left >> 31);
424 #define FINAL_PERMUTATION(left, temp, right) \
425 left = (left << 31) | (left >> 1); \
426 temp = (left ^ right) & 0xaaaaaaaa; \
427 left ^= temp; \
430 DO_PERMUTATION(right, temp, left, 8, 0x00ff00ff) \
431 DO_PERMUTATION(right, temp, left, 2, 0x33333333) \
432 DO_PERMUTATION(left, temp, right, 16, 0x0000ffff) \
433 DO_PERMUTATION(left, temp, right, 4, 0x0f0f0f0f)
438 * and 'primitive function P' but without swapping the left and right word.
440 * the left, done in the initial permutation.
457 #define READ_64BIT_DATA(data, left, right) \
458 left = (data[0] << 24) | (data[1] << 16) | (data[2] << 8) | data[3]; \
461 #define WRITE_64BIT_DATA(data, left, right) \
462 data[0] = (left >> 24) &0xff; data[1] = (left >> 16) &0xff; \
463 data[2] = (left >> 8) &0xff; data[3] = left &0xff; \
494 u32 left, right, work;
497 READ_64BIT_DATA (rawkey, left, right)
499 DO_PERMUTATION (right, work, left, 4, 0x0f0f0f0f)
500 DO_PERMUTATION (right, work, left, 0, 0x10101010)
502 left = ((leftkey_swap[(left >> 0) & 0xf] << 3)
503 | (leftkey_swap[(left >> 8) & 0xf] << 2)
504 | (leftkey_swap[(left >> 16) & 0xf] << 1)
505 | (leftkey_swap[(left >> 24) & 0xf])
506 | (leftkey_swap[(left >> 5) & 0xf] << 7)
507 | (leftkey_swap[(left >> 13) & 0xf] << 6)
508 | (leftkey_swap[(left >> 21) & 0xf] << 5)
509 | (leftkey_swap[(left >> 29) & 0xf] << 4));
511 left &= 0x0fffffff;
526 left = ((left << encrypt_rotate_tab[round])
527 | (left >> (28 - encrypt_rotate_tab[round]))) & 0x0fffffff;
531 *subkey++ = (((left << 4) & 0x24000000)
532 | ((left << 28) & 0x10000000)
533 | ((left << 14) & 0x08000000)
534 | ((left << 18) & 0x02080000)
535 | ((left << 6) & 0x01000000)
536 | ((left << 9) & 0x00200000)
537 | ((left >> 1) & 0x00100000)
538 | ((left << 10) & 0x00040000)
539 | ((left << 2) & 0x00020000)
540 | ((left >> 10) & 0x00010000)
554 *subkey++ = (((left << 15) & 0x20000000)
555 | ((left << 17) & 0x10000000)
556 | ((left << 10) & 0x08000000)
557 | ((left << 22) & 0x04000000)
558 | ((left >> 2) & 0x02000000)
559 | ((left << 1) & 0x01000000)
560 | ((left << 16) & 0x00200000)
561 | ((left << 11) & 0x00100000)
562 | ((left << 3) & 0x00080000)
563 | ((left >> 6) & 0x00040000)
564 | ((left << 15) & 0x00020000)
565 | ((left >> 4) & 0x00010000)
623 u32 left, right, work;
628 READ_64BIT_DATA (from, left, right)
629 INITIAL_PERMUTATION (left, work, right)
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)
633 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
634 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
635 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
636 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
637 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
638 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
640 FINAL_PERMUTATION (right, work, left)
641 WRITE_64BIT_DATA (to, right, left)
740 u32 left, right, work;
745 READ_64BIT_DATA (from, left, right)
746 INITIAL_PERMUTATION (left, work, right)
748 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
749 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
750 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
751 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
752 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
753 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
754 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
755 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
757 DES_ROUND (left, right, work, keys) DES_ROUND (right, left, work, keys)
758 DES_ROUND (left, right, work, keys) DES_ROUND (right, left, work, keys)
759 DES_ROUND (left, right, work, keys) DES_ROUND (right, left, work, keys)
760 DES_ROUND (left, right, work, keys) DES_ROUND (right, left, work, keys)
761 DES_ROUND (left, right, work, keys) DES_ROUND (right, left, work, keys)
762 DES_ROUND (left, right, work, keys) DES_ROUND (right, left, work, keys)
763 DES_ROUND (left, right, work, keys) DES_ROUND (right, left, work, keys)
764 DES_ROUND (left, right, work, keys) DES_ROUND (right, left, work, keys)
766 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
767 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
768 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
769 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
770 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
771 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
772 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
773 DES_ROUND (right, left, work, keys) DES_ROUND (left, right, work, keys)
775 FINAL_PERMUTATION (right, work, left)
776 WRITE_64BIT_DATA (to, right, left)
793 int i, left, right, middle, cmp_result;
800 left = 0;
802 while(left <= right)
804 middle = (left + right) / 2;
810 left = middle + 1;