Obtener 64 bits de un archivo usado bitwise

freakjuancho
21 de Noviembre del 2005
Hola amigos, actualmente estoy desarrollando una aplicación que trata sobre un encriptador de archivos, utilizando el algoritmo de encriptación IDEA... Mi problema es el siguiente: Debo leer un archivo pero la teoria del algoritmo de encriptacion me dice que "Se deben extraer un bloque de 64 bits y luego a este dividirlo en 4 subbloques de 16 bits..." Estos sub-bloque de 16bits son las entradas que el algoritmo usa..
Al principio quería aplicar el bitwise de la siguiente manera:
Almacenar el dato de 64bits en una variable temporal..
Luego hacer una especie de máscara (hacer un AND entre el temp y este valor en hex 0xffff000000000000)
Y finalmente hacer un bitwise (desplazar 12bits a la derecha: x1>>12)...
Este resultado significa que obtenia mi sub-bloque de 16 bits en la variable X1...Pero no estoy seguro de que lo que estoy haciendo es lo correcto..
Me ayudarian con otras ideas???
Desde ya les agradezco mucho....

PD: Otro asunto es como utilizar un relleno de bits, en caso que hubieran menos de 64 bits???