Blowfish: Diferenzas entre revisións

Contido eliminado Contido engadido
m left -> esquerda
m Bot: Substitución automática de texto (-|thumb| +|miniatura| & -|thumbnail| +|miniatura|)
Liña 4:
 
==Funcionamento do algoritmo==
[[Ficheiro:DiagramaBlowfish.png|right|thumbnailminiatura|216px|Diagrama de Blowfish.]]
 
Blowfish usa bloques de 64 [[bit|bits]] e [[chave (criptografía)|chaves]] que van desde os 32 bits ata os 448 bits. É un codificador de 16 rondas [[Red de Feistel|Feistel]] e usa chaves que dependen das Caixas-S. Teñen unha estrutura similar a [[CAST-128]], o cal usa Caixas-S fixas.
Liña 12:
A función divide as entradas de 32 bits en 4 bloques de 8 bits, e usa os bloques como entradas para as caixas-S. As saídas deben estar no módulo 2<sup>32</sup> e aplícaselles un XOR para producir a saída final de 32 bits.
 
[[Ficheiro:BlowfishFuncionF.png|esquerda|thumbnailminiatura|250px|Diagrama da función F de Blowfish]]
 
Debido a que Blowfish esta na rede Feistel, pode ser invertido aplicando un XOR entre P<sub>17</sub> e P<sub>18</sub> ao bloque texto codificado, e así sucesivamente úsanse as P-entradas en orde reversivo.