See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Advanced Encryption Standard - Wikipedia

Advanced Encryption Standard

Na Galipedia, a wikipedia en galego.

Traballo en progreso: Este artigo relacionado coa informática é, polo de agora, só un bosquexo. Traballa nel e contribúe a que a Galipedia mellore e medre. Axuda se podes tamén noutros artigos de informática que precisan ser completados.


Advanced Encryption Standard (AES), tamén coñecido como Rijndael, é un esquema de cifrado por bloque adoptado como un estándar de encriptación polo goberno estadounidense, e esperase que sexa usado en todo o mundo, como tamén analizado exhaustivamente, como foi o caso do seu predecesor, o DES. Foi adoptado polo Instituto Nacional de Estandares e Tecnoloxía (NIST) como un FIPS (PUB 197) en novembro do 2001 despois de 5 anos do proceso de estandarización.

O cifrado foi desarrollado por dous criptologos Belgas, Joan Daemen e Vincent Rijmen, e enviado ó proceso de selección AES baixo o nombre "Rijndael".

[editar] Descripción do cifrado

Na fase de SubBytes, cada byte no state é reemprazado ca súa entrada nunha táboa de busca fixa de 8 bits, S; bij = S(aij).
Na fase de SubBytes, cada byte no state é reemprazado ca súa entrada nunha táboa de busca fixa de 8 bits, S; bij = S(aij).
No paso ShiftRows, os bytes en cada fila do state son rotados de maneira cíclica de cara a esquerda. O número de lugares que cada byte é rotado difire para cada fila.
No paso ShiftRows, os bytes en cada fila do state son rotados de maneira cíclica de cara a esquerda. O número de lugares que cada byte é rotado difire para cada fila.
No paso MixColumns, cada columna do state é multiplicada por un polinomio constante c(x).
No paso MixColumns, cada columna do state é multiplicada por un polinomio constante c(x).
No pasoAddRoundKey, cada byte do state combinase cun byte da subclave usando a operación XOR (⊕).
No pasoAddRoundKey, cada byte do state combinase cun byte da subclave usando a operación XOR (⊕).

Estrictamente falando, AES non é precisamente Rijndael (aínda que na práctica chamaselle de maneira indistinta) xa que Rijndael permite un maior rango de tamaño de bloque e clave; AES ten un tamaño de bloque fixo de 128 bits e tamaños de chave de 128, 192 ó 256 bits, mentres que Rijndael pode ser especificado por unha clave que sexa múltiplo de 32 bits, cun mínimo de 128 bits e un máximo de 256 bits.

A maioría dos cálculos do algoritmo AES fanse nun campo finito determinado.

AES opera nun arreglo de 4×4 bytes, chamado state (algunhas versións de Rijndael cun tamaño de bloque maior teñen columnas adicionais no state). Para o cifrado, cada ronda da aplicación do algoritmo AES (excepto a última) consiste en catro pasos:

  1. SubBytes — neste paso realizase unha sustitución non lineal onde cada byte é reemprazado por outro seguindo unha táboa lookup table.
  2. ShiftRows — neste paso realizase unha transposición onde cada fila do state é rotado de maneira cíclica un número determinado de veces.
  3. MixColumns — operación de mesturado que opera nas columnas do «state», combinando os catro bytes en cada columna usando unha transformación lineal.
  4. AddRoundKey — cada byte do «state» é combinado ca clave «round»; cada clave «round» deriva da clave de cifrado usando unha key schedule.

A ronda final omite a fase MixColumns.


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -