Blowfish: Diferenzas entre revisións

Contido eliminado Contido engadido
Thijs!bot (conversa | contribucións)
m robot Añadido: tr:Blowfish
Prebot (conversa | contribucións)
m corrixindo erros ortográficos
Liña 1:
En [[criptografía]], '''Blowfish''' é un codificador de [[bloques simétricos]], deseñado por [[Bruce Schneier]] no 1993 e incluido nun gran número de conxuntos de codificadores e productosprodutos de cifrado. Mentres que ningún analizador de cifrados de Blowfish efectivo foi atopado hoxe en día, deuselle máis atención da decodificación de bloques con bloques máis grandes, como [[AES]] e [[Twofish]].
 
Schneier deseñó Blowfish como un algoritmo de uso xeral, intentando remplazar ó antigo [[DES]] e libre de problemas asociados con outros algoritmos. Ó mesmo tempo, moitos outros deseños eran propietarios, patentados ou gadados polo goberno. Schneier declarou “Blowfish non ten patente, e así se quedará nos demáis continentes. O algoritmo está a disposición de dominio público, e pode ser usado libremente por calqueira”.
Liña 5:
==Funcionamento do algoritmo ==
[[Image:DiagramaBlowfish.png|right|thumbnail|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 estructuraestrutura 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 aplicaselle un [[Lóxica binaria|XOR]] cunha das 2 entradas do arranxo P que non foron utilizadas.