Comprobación de Vectores

Gracias a esta ventana podemos comprobar el correcto funcionamiento del algoritmo AES usado en AESphere. Para ello, podemos cifrar y descifrar de manera rápida los "Test Vectors" comprobando que el resultado es el esperado.

Estos "Test Vectors" pueden descargarse desde aquí: http://csrc.nist.gov/groups/STM/cavp/documents/aes/KAT_AES.zip (Fuente: NIST. National Institute of Standards and Technology), donde se encuentran vectores de prueba para muchos casos y variantes de AES.

A modo de pequeña prueba aquí se incluyen algunos vectores con los que probar el algoritmo:

PROCESO DE CIFRADO:
COUNT = 0
KEY = 00000000000000000000000000000000
PLAINTEXT = f34481ec3cc627bacd5dc3fb08f273e6
CIPHERTEXT = 0336763e966d92595a567cc9ce537f5e

COUNT = 1
KEY = 00000000000000000000000000000000
PLAINTEXT = 9798c4640bad75c7c3227db910174e72
CIPHERTEXT = a9a1631bf4996954ebc093957b234589

COUNT = 2
KEY = 00000000000000000000000000000000
PLAINTEXT = 96ab5c2ff612d9dfaae8c31f30c42168
CIPHERTEXT = ff4f8391a6a40ca5b25d23bedd44a597

COUNT = 3
KEY = 00000000000000000000000000000000
PLAINTEXT = 6a118a874519e64e9963798a503f1d35
CIPHERTEXT = dc43be40be0e53712f7e2bf5ca707209

COUNT = 4
KEY = 00000000000000000000000000000000
PLAINTEXT = cb9fceec81286ca3e989bd979b0cb284
CIPHERTEXT = 92beedab1895a94faa69b632e5cc47ce

COUNT = 5
KEY = 00000000000000000000000000000000
PLAINTEXT = b26aeb1874e47ca8358ff22378f09144
CIPHERTEXT = 459264f4798f6a78bacb89c15ed3d601

COUNT = 6
KEY = 00000000000000000000000000000000
PLAINTEXT = 58c8e00b2631686d54eab84b91f0aca1
CIPHERTEXT = 08a4e2efec8a8e3312ca7460b9040bbf

COUNT = 0
KEY = 10a58869d74be5a374cf867cfb473859
PLAINTEXT = 00000000000000000000000000000000
CIPHERTEXT = 6d251e6944b051e04eaa6fb4dbf78465

COUNT = 1
KEY = caea65cdbb75e9169ecd22ebe6e54675
PLAINTEXT = 00000000000000000000000000000000
CIPHERTEXT = 6e29201190152df4ee058139def610bb

COUNT = 2
KEY = a2e2fa9baf7d20822ca9f0542f764a41
PLAINTEXT = 00000000000000000000000000000000
CIPHERTEXT = c3b44b95d9d2f25670eee9a0de099fa3

COUNT = 3
KEY = b6364ac4e1de1e285eaf144a2415f7a0
PLAINTEXT = 00000000000000000000000000000000
CIPHERTEXT = 5d9b05578fc944b3cf1ccf0e746cd581

COUNT = 4
KEY = 64cf9c7abc50b888af65f49d521944b2
PLAINTEXT = 00000000000000000000000000000000
CIPHERTEXT = f7efc89d5dba578104016ce5ad659c05

COUNT = 5
KEY = 47d6742eefcc0465dc96355e851b64d9
PLAINTEXT = 00000000000000000000000000000000
CIPHERTEXT = 0306194f666d183624aa230a8b264ae7

COUNT = 6
KEY = 3eb39790678c56bee34bbcdeccf6cdb5
PLAINTEXT = 00000000000000000000000000000000
CIPHERTEXT = 858075d536d79ccee571f7d7204b1f67

COUNT = 7
KEY = 64110a924f0743d500ccadae72c13427
PLAINTEXT = 00000000000000000000000000000000
CIPHERTEXT = 35870c6a57e9e92314bcb8087cde72ce

COUNT = 8
KEY = 18d8126516f8a12ab1a36d9f04d68e51
PLAINTEXT = 00000000000000000000000000000000
CIPHERTEXT = 6c68e9be5ec41e22c825b7c7affb4363

COUNT = 9
KEY = f530357968578480b398a3c251cd1093
PLAINTEXT = 00000000000000000000000000000000
CIPHERTEXT = f5df39990fc688f1b07224cc03e86cea

COUNT = 10
KEY = da84367f325d42d601b4326964802e8e
PLAINTEXT = 00000000000000000000000000000000
CIPHERTEXT = bba071bcb470f8f6586e5d3add18bc66

COUNT = 11
KEY = e37b1c6aa2846f6fdb413f238b089f23
PLAINTEXT = 00000000000000000000000000000000
CIPHERTEXT = 43c9f7e62f5d288bb27aa40ef8fe1ea8

COUNT = 12
KEY = 6c002b682483e0cabcc731c253be5674
PLAINTEXT = 00000000000000000000000000000000
CIPHERTEXT = 3580d19cff44f1014a7c966a69059de5

COUNT = 13
KEY = 143ae8ed6555aba96110ab58893a8ae1
PLAINTEXT = 00000000000000000000000000000000
CIPHERTEXT = 806da864dd29d48deafbe764f8202aef

COUNT = 14
KEY = b69418a85332240dc82492353956ae0c
PLAINTEXT = 00000000000000000000000000000000
CIPHERTEXT = a303d940ded8f0baff6f75414cac5243

COUNT = 15
KEY = 71b5c08a1993e1362e4d0ce9b22b78d5
PLAINTEXT = 00000000000000000000000000000000
CIPHERTEXT = c2dabd117f8a3ecabfbb11d12194d9d0

COUNT = 16
KEY = e234cdca2606b81f29408d5f6da21206
PLAINTEXT = 00000000000000000000000000000000
CIPHERTEXT = fff60a4740086b3b9c56195b98d91a7b

COUNT = 17
KEY = 13237c49074a3da078dc1d828bb78c6f
PLAINTEXT = 00000000000000000000000000000000
CIPHERTEXT = 8146a08e2357f0caa30ca8c94d1a0544

COUNT = 18
KEY = 3071a2a48fe6cbd04f1a129098e308f8
PLAINTEXT = 00000000000000000000000000000000
CIPHERTEXT = 4b98e06d356deb07ebb824e5713f7be3

COUNT = 19
KEY = 90f42ec0f68385f2ffc5dfc03a654dce
PLAINTEXT = 00000000000000000000000000000000
CIPHERTEXT = 7a20a53d460fc9ce0423a7a0764c6cf2

COUNT = 20
KEY = febd9a24d8b65c1c787d50a4ed3619a9
PLAINTEXT = 00000000000000000000000000000000
CIPHERTEXT = f4a70d8af877f9b02b4c40df57d45b17

PROCESO DE DESCIFRADO:

COUNT = 0
KEY = 00000000000000000000000000000000
CIPHERTEXT = 0336763e966d92595a567cc9ce537f5e
PLAINTEXT = f34481ec3cc627bacd5dc3fb08f273e6

COUNT = 1
KEY = 00000000000000000000000000000000
CIPHERTEXT = a9a1631bf4996954ebc093957b234589
PLAINTEXT = 9798c4640bad75c7c3227db910174e72

COUNT = 2
KEY = 00000000000000000000000000000000
CIPHERTEXT = ff4f8391a6a40ca5b25d23bedd44a597
PLAINTEXT = 96ab5c2ff612d9dfaae8c31f30c42168

COUNT = 3
KEY = 00000000000000000000000000000000
CIPHERTEXT = dc43be40be0e53712f7e2bf5ca707209
PLAINTEXT = 6a118a874519e64e9963798a503f1d35

COUNT = 4
KEY = 00000000000000000000000000000000
CIPHERTEXT = 92beedab1895a94faa69b632e5cc47ce
PLAINTEXT = cb9fceec81286ca3e989bd979b0cb284

COUNT = 5
KEY = 00000000000000000000000000000000
CIPHERTEXT = 459264f4798f6a78bacb89c15ed3d601
PLAINTEXT = b26aeb1874e47ca8358ff22378f09144

COUNT = 6
KEY = 00000000000000000000000000000000
CIPHERTEXT = 08a4e2efec8a8e3312ca7460b9040bbf
PLAINTEXT = 58c8e00b2631686d54eab84b91f0aca1

COUNT = 0
KEY = 10a58869d74be5a374cf867cfb473859
CIPHERTEXT = 6d251e6944b051e04eaa6fb4dbf78465
PLAINTEXT = 00000000000000000000000000000000

COUNT = 1
KEY = caea65cdbb75e9169ecd22ebe6e54675
CIPHERTEXT = 6e29201190152df4ee058139def610bb
PLAINTEXT = 00000000000000000000000000000000

COUNT = 2
KEY = a2e2fa9baf7d20822ca9f0542f764a41
CIPHERTEXT = c3b44b95d9d2f25670eee9a0de099fa3
PLAINTEXT = 00000000000000000000000000000000

COUNT = 3
KEY = b6364ac4e1de1e285eaf144a2415f7a0
CIPHERTEXT = 5d9b05578fc944b3cf1ccf0e746cd581
PLAINTEXT = 00000000000000000000000000000000

COUNT = 4
KEY = 64cf9c7abc50b888af65f49d521944b2
CIPHERTEXT = f7efc89d5dba578104016ce5ad659c05
PLAINTEXT = 00000000000000000000000000000000

COUNT = 5
KEY = 47d6742eefcc0465dc96355e851b64d9
CIPHERTEXT = 0306194f666d183624aa230a8b264ae7
PLAINTEXT = 00000000000000000000000000000000

COUNT = 6
KEY = 3eb39790678c56bee34bbcdeccf6cdb5
CIPHERTEXT = 858075d536d79ccee571f7d7204b1f67
PLAINTEXT = 00000000000000000000000000000000

COUNT = 7
KEY = 64110a924f0743d500ccadae72c13427
CIPHERTEXT = 35870c6a57e9e92314bcb8087cde72ce
PLAINTEXT = 00000000000000000000000000000000

COUNT = 8
KEY = 18d8126516f8a12ab1a36d9f04d68e51
CIPHERTEXT = 6c68e9be5ec41e22c825b7c7affb4363
PLAINTEXT = 00000000000000000000000000000000

COUNT = 9
KEY = f530357968578480b398a3c251cd1093
CIPHERTEXT = f5df39990fc688f1b07224cc03e86cea
PLAINTEXT = 00000000000000000000000000000000

COUNT = 10
KEY = da84367f325d42d601b4326964802e8e
CIPHERTEXT = bba071bcb470f8f6586e5d3add18bc66
PLAINTEXT = 00000000000000000000000000000000

COUNT = 11
KEY = e37b1c6aa2846f6fdb413f238b089f23
CIPHERTEXT = 43c9f7e62f5d288bb27aa40ef8fe1ea8
PLAINTEXT = 00000000000000000000000000000000

COUNT = 12
KEY = 6c002b682483e0cabcc731c253be5674
CIPHERTEXT = 3580d19cff44f1014a7c966a69059de5
PLAINTEXT = 00000000000000000000000000000000

COUNT = 13
KEY = 143ae8ed6555aba96110ab58893a8ae1
CIPHERTEXT = 806da864dd29d48deafbe764f8202aef
PLAINTEXT = 00000000000000000000000000000000

COUNT = 14
KEY = b69418a85332240dc82492353956ae0c
CIPHERTEXT = a303d940ded8f0baff6f75414cac5243
PLAINTEXT = 00000000000000000000000000000000

COUNT = 15
KEY = 71b5c08a1993e1362e4d0ce9b22b78d5
CIPHERTEXT = c2dabd117f8a3ecabfbb11d12194d9d0
PLAINTEXT = 00000000000000000000000000000000

COUNT = 16
KEY = e234cdca2606b81f29408d5f6da21206
CIPHERTEXT = fff60a4740086b3b9c56195b98d91a7b
PLAINTEXT = 00000000000000000000000000000000

COUNT = 17
KEY = 13237c49074a3da078dc1d828bb78c6f
CIPHERTEXT = 8146a08e2357f0caa30ca8c94d1a0544
PLAINTEXT = 00000000000000000000000000000000

COUNT = 18
KEY = 3071a2a48fe6cbd04f1a129098e308f8
CIPHERTEXT = 4b98e06d356deb07ebb824e5713f7be3
PLAINTEXT = 00000000000000000000000000000000

COUNT = 19
KEY = 90f42ec0f68385f2ffc5dfc03a654dce
CIPHERTEXT = 7a20a53d460fc9ce0423a7a0764c6cf2
PLAINTEXT = 00000000000000000000000000000000

COUNT = 20
KEY = febd9a24d8b65c1c787d50a4ed3619a9
CIPHERTEXT = f4a70d8af877f9b02b4c40df57d45b17
PLAINTEXT = 00000000000000000000000000000000