Diferencia entre revisiones de «Blowfish»

Contenido eliminado Contenido añadido
SuperBraulio13 (discusión · contribs.)
m Revertidos los cambios de 83.35.220.129 (disc.) (HG) (3.1.13)
CEM-bot (discusión · contribs.)
m Pequeñas correcciones WP:CEM.
Línea 15:
Debido a que Blowfish está en la red Feistel, puede ser invertido aplicando un XOR entre P<sub>17</sub> y P<sub>18</sub> al bloque texto codificado, y así sucesivamente se usan las P-entradas en orden reversivo.
 
La generación de claves comienza inicializando los P-arrays y las cajas-S con los valores derivados de los dígitos hexadecimales de pi, los cuales no contienen patrones obvios. A la clave secreta se le aplica un XOR con las P-entradas en orden (ciclando la clave si es necesario). Un bloque de 64 bits de puros ceros es cifrado con el algoritmo como se indica. El texto codificado resultante reemplaza a P<sub>1</sub> y P<sub>2</sub>. Entonces el texto codificado es cifrado de nuevo con lalas nuevas subclaves, P<sub>3</sub> y P<sub>4</sub> son reemplazados por el nuevo texto codificado. Esto continúa, reemplazando todas las entradas del P-array y todas las entradas de las cajas-S. En total, el [[algoritmo]] de cifrado Blowfish correrá 521 veces para generar todas las subclaves, cerca de 4KB de datos son procesados.
 
[[Categoría:Cifrado por bloques]]