Lines Matching refs:uint64_t
48 uint64_t ksch_encrypt[16];
49 uint64_t ksch_decrypt[16];
53 uint64_t ksch_encrypt[48];
54 uint64_t ksch_decrypt[48];
57 static void fix_des_parity(uint64_t *);
61 static const uint64_t sbox_table[8][64]=
212 static const uint64_t ip_table[2][256]=
418 static const uint64_t all_a = 0xaaaaaaaaaaaaaaaaULL;
419 static const uint64_t all_5 = 0x5555555555555555ULL;
420 static const uint64_t top_1 = 0xfc000000000000ULL;
421 static const uint64_t mid_4 = 0x3fffffc000000ULL;
422 static const uint64_t low_3 = 0x3ffff00ULL;
426 des_ip(uint64_t *l, uint64_t *r, uint64_t pt) in des_ip()
428 uint64_t a, b; in des_ip()
455 static uint64_t
456 des_fp(uint64_t l, uint64_t r) in des_fp()
470 return ((((uint64_t)upper) << 32) | (uint64_t)lower); in des_fp()
474 uint64_t
475 des_crypt_impl(uint64_t *ks, uint64_t block, int one_or_three) in des_crypt_impl()
478 uint64_t l, r, t; in des_crypt_impl()
519 if (IS_P2ALIGNED(block, sizeof (uint64_t)) && in des3_crunch_block()
520 IS_P2ALIGNED(out_block, sizeof (uint64_t))) { in des3_crunch_block()
523 *(uint64_t *)out_block = des_crypt_impl( in des3_crunch_block()
525 *(uint64_t *)block, 3); in des3_crunch_block()
528 *(uint64_t *)out_block = des_crypt_impl( in des3_crunch_block()
530 *(uint64_t *)block, 3); in des3_crunch_block()
534 uint64_t tmp; in des3_crunch_block()
537 tmp = htonll(*(uint64_t *)(void *)&block[0]); in des3_crunch_block()
539 tmp = (((uint64_t)block[0] << 56) | ((uint64_t)block[1] << 48) | in des3_crunch_block()
540 ((uint64_t)block[2] << 40) | ((uint64_t)block[3] << 32) | in des3_crunch_block()
541 ((uint64_t)block[4] << 24) | ((uint64_t)block[5] << 16) | in des3_crunch_block()
542 ((uint64_t)block[6] << 8) | (uint64_t)block[7]); in des3_crunch_block()
551 *(uint64_t *)(void *)&out_block[0] = htonll(tmp); in des3_crunch_block()
580 if (IS_P2ALIGNED(block, sizeof (uint64_t)) && in des_crunch_block()
581 IS_P2ALIGNED(out_block, sizeof (uint64_t))) { in des_crunch_block()
584 *(uint64_t *)out_block = des_crypt_impl( in des_crunch_block()
586 *(uint64_t *)block, 1); in des_crunch_block()
589 *(uint64_t *)out_block = des_crypt_impl( in des_crunch_block()
591 *(uint64_t *)block, 1); in des_crunch_block()
596 uint64_t tmp; in des_crunch_block()
599 tmp = htonll(*(uint64_t *)(void *)&block[0]); in des_crunch_block()
601 tmp = (((uint64_t)block[0] << 56) | ((uint64_t)block[1] << 48) | in des_crunch_block()
602 ((uint64_t)block[2] << 40) | ((uint64_t)block[3] << 32) | in des_crunch_block()
603 ((uint64_t)block[4] << 24) | ((uint64_t)block[5] << 16) | in des_crunch_block()
604 ((uint64_t)block[6] << 8) | (uint64_t)block[7]); in des_crunch_block()
614 *(uint64_t *)(void *)&out_block[0] = htonll(tmp); in des_crunch_block()
634 uint64_t key_so_far; in keycheck()
642 static uint64_t des_weak_keys[] = { in keycheck()
676 key_so_far = htonll(*(uint64_t *)(void *)&key[0]); in keycheck()
683 key_so_far = (((uint64_t)key[0] << 56) | ((uint64_t)key[1] << 48) | in keycheck()
684 ((uint64_t)key[2] << 40) | ((uint64_t)key[3] << 32) | in keycheck()
685 ((uint64_t)key[4] << 24) | ((uint64_t)key[5] << 16) | in keycheck()
686 ((uint64_t)key[6] << 8) | (uint64_t)key[7]); in keycheck()
695 for (i = 0; i < (sizeof (des_weak_keys) / sizeof (uint64_t)); i++) in keycheck()
702 *(uint64_t *)(void *)&corrected_key[0] = htonll(key_so_far); in keycheck()
727 uint64_t aligned_key[DES3_KEYSIZE / sizeof (uint64_t)]; in des23_keycheck()
728 uint64_t key_so_far, scratch, *currentkey; in des23_keycheck()
742 if (!IS_P2ALIGNED(key, sizeof (uint64_t))) { in des23_keycheck()
744 currentkey = (uint64_t *)aligned_key; in des23_keycheck()
747 currentkey = (uint64_t *)key; in des23_keycheck()
806 uint64_t aligned_key[DES3_KEYSIZE / sizeof (uint64_t)]; in des_parity_fix()
808 uint64_t key_so_far; in des_parity_fix()
820 key_so_far = htonll(*(uint64_t *)(void *)&paritied_key[offset]); in des_parity_fix()
822 key_so_far = (((uint64_t)paritied_key[offset + 0] << 56) | in des_parity_fix()
823 ((uint64_t)paritied_key[offset + 1] << 48) | in des_parity_fix()
824 ((uint64_t)paritied_key[offset + 2] << 40) | in des_parity_fix()
825 ((uint64_t)paritied_key[offset + 3] << 32) | in des_parity_fix()
826 ((uint64_t)paritied_key[offset + 4] << 24) | in des_parity_fix()
827 ((uint64_t)paritied_key[offset + 5] << 16) | in des_parity_fix()
828 ((uint64_t)paritied_key[offset + 6] << 8) | in des_parity_fix()
829 (uint64_t)paritied_key[offset + 7]); in des_parity_fix()
835 *(uint64_t *)(void *)&paritied_key[offset] = htonll(key_so_far); in des_parity_fix()
862 uint64_t *encryption_ks; in des_init_keysched()
863 uint64_t *decryption_ks; in des_init_keysched()
864 uint64_t keysched[48]; in des_init_keysched()
865 uint64_t key_uint64[3]; in des_init_keysched()
866 uint64_t tmp; in des_init_keysched()
892 if (IS_P2ALIGNED(cipherKey, sizeof (uint64_t))) { in des_init_keysched()
895 key_uint64[i] = *((uint64_t *)&cipherKey[j]); in des_init_keysched()
903 htonll(*(uint64_t *)(void *)&cipherKey[j]); in des_init_keysched()
905 key_uint64[i] = (((uint64_t)cipherKey[j] << 56) | in des_init_keysched()
906 ((uint64_t)cipherKey[j + 1] << 48) | in des_init_keysched()
907 ((uint64_t)cipherKey[j + 2] << 40) | in des_init_keysched()
908 ((uint64_t)cipherKey[j + 3] << 32) | in des_init_keysched()
909 ((uint64_t)cipherKey[j + 4] << 24) | in des_init_keysched()
910 ((uint64_t)cipherKey[j + 5] << 16) | in des_init_keysched()
911 ((uint64_t)cipherKey[j + 6] << 8) | in des_init_keysched()
912 (uint64_t)cipherKey[j + 7]); in des_init_keysched()
998 fix_des_parity(uint64_t *keyp) in fix_des_parity()
1001 uint64_t k = *keyp; in fix_des_parity()