Blowfish: Diferenzas entre revisións

Contido eliminado Contido engadido
ZéroBot (conversa | contribucións)
m r2.7.1) (Bot: Engado: uk:Blowfish
Xqbot (conversa | contribucións)
m r2.7.3) (Bot: Engado: fa:بلوفیش; cambios estética
Liña 3:
Schneier deseñou Blowfish como un algoritmo de uso xeral, intentando substituír o antigo [[DES]] e libre de problemas asociados con outros algoritmos. Ó mesmo tempo, moitos outros deseños eran propietarios, patentados ou gardados polo goberno. Schneier declarou “Blowfish non ten patente, e así se quedará nos demais continentes. O algoritmo está a disposición de dominio público, e pode ser usado libremente por calquera”.
 
== Funcionamento do algoritmo ==
[[Ficheiro:DiagramaBlowfish.png|dereita|miniatura|216px|Diagrama de Blowfish.]]
 
Blowfish usa bloques de 64 [[bit|bits]]s 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.
 
O diagrama amosa a acción de Blowfish. Cada liña representa 32 bits. O algoritmo garda 2 arranxos de subchaves: O arranxo P de 18 entradas e 4 caixas-S de 256 entradas. Unha entrada do arranxo P é usada cada ronda, despois da ronda final, a cada metade do bloque de datos aplícaselle un [[Lóxica binaria|XOR]] cunha das 2 entradas do arranxo P que non foron utilizadas.
Liña 25:
[[en:Blowfish (cipher)]]
[[es:Blowfish]]
[[fa:بلوفیش]]
[[fi:Blowfish]]
[[fr:Blowfish]]