ES2327263T3

Block cipher apparatus using auxiliary transformation

Abstract

A data transformation apparatus having a key generation unit (300, 600) to generate output key data based on K input key data, and a data processing unit to perform at least one of the data encryption and data decryption based on the output key data, characterized in that the key generating unit comprises: a first G bit transformation unit (320) to transform the K input key data entered therein into the first G bit key data represented by G bits, and a second G bit key transformation unit ( 330) to transform the first G bit key data entered therein into the second G bit key data represented by G bits, and because the key generating unit, if the K input key data is represented by G bits, it generates first K 1 key data by means of the transformation of the K key data entered by means of the G bit key transformation unit (320), and it takes out the first K 1 G bit key data as the exit key data, and because the key generating unit, if the K input key data is represented by 2 G bits, generates key data represented by G bits from the K input key data, and generates first K1 key data of G bits by transforming the key data generated by the first G key transformation unit bits (320) and generates second K2 G bit key data represented by G bits by means of the transformation of the first K 1 G bit key data by the second G bit key transformation unit (330), concatenates the first K1 G bit key data and the second K2 G bit key data, and takes out the concatenated key data as the exit key data.

ES2327263T3, drawing sheet 1
Sheet 1 of 47

Term

Term ended

Projected expiry passed 8 March 2021, 5.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

6 claims: 2 independent, 4 dependent

  1. 1
    ES 2 327 263 T3 REIVINDICACIONES 1. Un aparato de transformación de datos que tiene una unidad de generación de clave (300,600) para generar datos de clave de salida en base a K datos de clave de entrada, y una unidad de procesado de datos para realizar al menos uno de entre el encriptado de datos y el desencriptado de datos en base a los datos de clave de salida, caracterizado porque la unidad generadora de clave comprende:una primera unidad de transformación de G bits (320) para transformar los K datos de clave de entrada introducidos en la misma en los primeros datos de clave de G bits representados por G bits, y una segunda unidad de transformación de clave de G bits (330) para transformar los primeros datos de clave de G bits introducidos en la misma dentro de los segundos datos de clave de G bits representados por G bits, y porque la unidad de generación de clave, si los K datos de clave de entrada están representados por G bits, genera primeros K1 datos de clave por medio de la transformación de los K datos de clave introducidos por medio de la unidad de transformación de clave de G bits (320), y saca los primeros K1 datos de clave de G bits como los datos de clave de salida, y porque la unidad generadora de clave, si los K datos de clave de entrada están representados por 2 G bits, genera datos de clave representados por G bits a partir de los K datos de clave de entrada, y genera primeros K 1 datos de clave de G bits por medio de la transformación de los datos de clave generados por la primera unidad de transformación de clave de G bits (320) y genera segundos K2 datos de clave de G bits representados por G bits por medio de la transformación de los primeros K 1 datos de clave de G bits por la segunda unidad de transformación de clave de G bits (330), concatena los primeros K1 datos de clave de G bits y los segundos K2 datos de clave de G bits, y saca los datos de clave concatenados como los datos de clave de salida.
  2. 2
    El aparato de transformación de datos de la reivindicación 1, en el que la primera unidad de transformación de clave de G bits incluye:Una unidad de transformación no lineal que tiene dos rondas para realizar la transformación no lineal de los K datos de clave de entrada;y Una unidad de operación lógica para realizar una operación lógica sobre datos de clave transformados a medio camino representados por G bits sacados de una segunda ronda de la unidad de transformación no lineal y los K datos de clave de entrada introducidos en la primera unidad de transformación de clave de G bits.
  3. 3
    El aparato de transformación de datos de la reivindicación 1, en el que la unidad generadora de clave incluye de manera adicional una unidad de transformación de longitud binaria para convertir los datos de clave de Q bits en datos de clave representados por 2G bits si se introducen los datos de clave de Q bits (G Q 2G).
  4. 4
    Un procedimiento de transformación de datos para ejecutar un proceso de generación de clave para generar datos de clave de salida en base a K datos de clave de entrada, y una unidad de procesado de datos para realizar al menos uno de entre el encriptado de datos y el desencriptado de datos en base a los datos de clave de salida, caracterizado porque el proceso de generación de clave comprende:un primer proceso de transformación de G bits para transformar los K datos de clave de entrada introducidos en la misma en los primeros datos de clave de G bits representados por G bits, y un segundo proceso de transformación de clave de G bits para transformar los primeros datos de clave de G bits introducidos en la misma dentro de los segundos datos de clave de G bits representados por G bits, y porque el proceso de generación de clave, si los K datos de clave de entrada están representados por G bits, genera primeros K1 datos de clave por medio de la transformación de los K datos de clave introducidos por medio del proceso de transformación de clave de G bits, y saca los primeros K1 datos de clave de G bits como los datos de clave de salida, y porque el proceso de generación de clave, si los K datos de clave de entrada están representados por 2G bits, genera datos de clave representados por G bits a partir de los K datos de clave de entrada, y genera primeros K 1 datos de clave de G bits por medio del proceso de los datos de clave generados por medio de la transformación de los datos de clave de G bits por el primer proceso de transformación de clave de G bits, y genera segundos K2 datos de clave de G bits representados por G bits por medio de la transformación de los primeros K1 datos de clave de G bits por el segundo proceso de de transformación de clave de G bits, concatena los primeros K1 datos de clave de G bits y los segundos K2 datos de clave de G bits, y saca los datos de clave concatenados como los datos de clave de salida.
  5. 5
    Un programa de ordenador que comprende un medio de código de ordenador adaptado para realizar los pasos del procedimiento de la reivindicación 4 cuando el mencionado programa de ordenador se está ejecutando en un ordenador.
  6. 6
    Un medio portador legible por un ordenador que soporta el programa de ordenador de la reivindicación 5.