Манипулирование 80-битным типом данных в C

Я реализую некоторый криптографический алгоритм на C, который использует 80-битный ключ. Конкретная операция включает в себя поворот, сдвигающий ключ x на количество бит.

Я пробовал тип long double, который, если я не ошибаюсь, равен 80 битам, но он не работает с оператором битового сдвига.

Единственная альтернатива, которую я могу придумать, — это использовать массив символов из 10 элементов с некоторыми сложными циклами и оператором if-else.

Мой вопрос заключается в том, есть ли какой-нибудь простой и эффективный способ сделать это.

Спасибо.

8
задан Mikhail 24 March 2012 в 07:25
поделиться