Estoy implementando algún algoritmo criptográfico en C que implica una clave de 80 bits. Una operación particular implica una rotación que cambia la clave x número de bits.Manipulación del tipo de datos de 80 bits en C
He intentado el tipo doble largo, que si no me equivoco es de 80bits, pero eso no funciona con el operador bitshift.
La única alternativa que se me ocurre es usar una matriz de caracteres de 10 elementos con algunos bucles complicados y si no.
Mi pregunta es si hay alguna manera simple y eficiente de llevar esto a cabo.
Gracias.
¿Este es el algoritmo PC1? Según entiendo, ¿la versión de 80 bits se usa en otras arquitecturas (no x86) como el Motorola 6809? ¿Puedes dar una plataforma? – Mikhail
Simplemente use una matriz de caracteres e implemente su propio desplazamiento/rotación - vea aquí un ejemplo: http://stackoverflow.com/questions/3918229/how-to-circular-shift-an-array-of-4-chars –
Hola, no, es el algoritmo de cifrado de bloques PRESENTE. http://homes.esat.kuleuven.be/~abogdano/papers/present_ches07.pdf Estoy tratando de implementarlo en C en una placa xilinx microblaze fpga. – gamerx