En criptografía , un cifrado de producto combina dos o más transformaciones de una manera que pretende que el cifrado resultante sea más seguro que los componentes individuales para hacerlo resistente al criptoanálisis . [1] El cifrado de producto combina una secuencia de transformaciones simples como la sustitución (S-box), la permutación (P-box) y la aritmética modular . El concepto de cifrados de producto se debe a Claude Shannon , quien presentó la idea en su artículo fundacional, Teoría de la comunicación de los sistemas de secreto . Un diseño particular de cifrado de producto donde todas las funciones de transformación que lo constituyen tienen la misma estructura se denomina cifrado iterativo con el término " rondas " aplicado a las funciones mismas. [2]
Para la transformación que implica un número razonable de n símbolos de mensaje, ambos sistemas de cifrado anteriores (la caja S y la caja P ) son por sí mismos deficientes. Shannon sugirió utilizar una combinación de transformación de caja S y caja P: un cifrado de producto. La combinación podría producir un sistema de cifrado más potente que cualquiera de los dos por separado. Este enfoque de aplicar alternativamente la transformación de sustitución y permutación ha sido utilizado por IBM en el sistema de cifrado Lucifer , y se ha convertido en el estándar para los estándares nacionales de cifrado de datos, como el Estándar de cifrado de datos y el Estándar de cifrado avanzado . Un cifrado de producto que utiliza solo sustituciones y permutaciones se denomina red SP . Los cifrados Feistel son una clase importante de cifrados de producto.