Vorlage:Cryptoavrlib hash table: Unterschied zwischen den Versionen

Aus LaborWiki
Wechseln zu: Navigation, Suche
(+AES asm)
(revert)
Zeile 1: Zeile 1:
{| {{Prettytable}} class="wikitable sortable" style="text-align:right"
{| {{prettytable}} class="wikitable sortable" style="text-align:right"
! align="center" style="background:#f0f0f0;"| {{{Name_n|Name}}}
! align="center" style="background:#f0f0f0;"| {{{Name_n|Name}}}
! align="center" style="background:#f0f0f0;"| {{{variant_n|Variant}}}
! align="center" style="background:#f0f0f0;"| {{{variant_n|Variant}}}
Zeile 6: Zeile 6:
! align="center" style="background:#f0f0f0;"| {{{size_n|Size}}} ({{{context_n|Context}}}) (Bytes)
! align="center" style="background:#f0f0f0;"| {{{size_n|Size}}} ({{{context_n|Context}}}) (Bytes)
! align="center" style="background:#f0f0f0;"| {{{size_n|Size}}} ({{{stack_n|Stack}}}) (Bytes)
! align="center" style="background:#f0f0f0;"| {{{size_n|Size}}} ({{{stack_n|Stack}}}) (Bytes)
! align="center" style="background:#f0f0f0;"| {{{keysize_n|Keysize}}} (Bits)
! align="center" style="background:#f0f0f0;"| {{{hashsize_n|Hashsize}}} (Bits)
! align="center" style="background:#f0f0f0;"| {{{blocksize_n|Blockize}}} (Bits)
! align="center" style="background:#f0f0f0;"| {{{blocksize_n|Blockize}}} (Bits)
! align="center" style="background:#f0f0f0;"| {{{cycles_n|Cycles}}} ({{{init_n|Initialisation}}})
! align="center" style="background:#f0f0f0;"| {{{cycles_n|Cycles}}} ({{{init_n|Initialisation}}})
! align="center" style="background:#f0f0f0;"| {{{cycles_n|Cycles}}} ({{{enc_n|Encryption}}})
! align="center" style="background:#f0f0f0;"| {{{cycles_n|Cycles}}} ({{{pblock_n|per block}}})
! align="center" style="background:#f0f0f0;"| {{{cycles_n|Cycles}}} ({{{dec_n|Decryption}}})
! align="center" style="background:#f0f0f0;"| {{{cycles_n|Cycles}}} ({{{fin_n|Finalisation}}})
! align="center" style="background:#f0f0f0;"| {{{test_n|Nessie test}}}
! align="center" style="background:#f0f0f0;"| {{{attacs_n|Attacs}}}
! align="center" style="background:#f0f0f0;"| {{{attacs_n|Attacs}}}
! align="center" style="background:#f0f0f0;"| {{{paper_n|Paper}}}
! align="center" style="background:#f0f0f0;"| {{{paper_n|Paper}}}
! align="center" style="background:#f0f0f0;"| {{{license_n|License / Patents}}}
! align="center" style="background:#f0f0f0;"| {{{license_n|License / Patents}}}
|-
|-
| AES    ||128  ||C   || 2668||176|| || 128||128
| SHA-256    ||||C ||3428|| 40|| ||256||512||257||179184||183576|| || ||
|     4632|| 21279|| 39340
|  style="background-color:lightgreen"| ok || || ||
|-
|-
| AES    ||192  |||| 2668||208|| || 192||128
| SHA-256    ||Asm||Asm||1598|| 40|| ||256||512||314|| 53386|| 53791|| || ||
|     5082|| 25724|| 47799
|  style="background-color:lightgreen"| ok || || ||
|-
|-
| AES    ||256  |||| 2668||240|| || 256||128
| Twister-224||Asm||Asm||1608|| 80|| ||224||512||476||163933||347311|| || ||
|     6161|| 30174|| 56253
|  style="background-color:lightgreen"| ok || || ||
|-
|-
| AES    ||128    ||Asm || 2070||176|| || 128||128
| Twister-256||Asm||Asm||1608|| 80|| ||256||512||479||165321||350148|| || ||
|     2039||   2555|| 6764   
| style="background-color:yellow"| unconfirmed || || ||
|-
|-
| AES    ||192    ||Asm || 2070||208|| || 128||128
| Twister-384||Asm||Asm||2150||144|| ||384||512||797||184121||588812|| || ||
|     2267||   3039|| 8164
| style="background-color:yellow"| unconfirmed || || ||
|-
|-
| AES    ||256    ||Asm || 2070||240|| || 128||128
| Twister-512||Asm||Asm||2150||144|| ||512||512||797||184121||662341|| || ||
|     2852||   3521|| 9562   
| style="background-color:yellow"| unconfirmed || || ||
|-
|-
| AES    ||128-fastdec||Asm  || 2580||176|| || 128||128
| Twister-224|| C || C ||3220|| 80|| ||224||512||439||245335||519104|| || ||
|     2039||   2555|| 3193   
| style="background-color:yellow"| unconfirmed || || ||
|-
|-
| AES    ||192-fastdec||Asm  || 2580||208|| || 128||128
| Twister-256|| C || C ||3220|| 80|| ||256||512||442||246723||522020|| || ||
|     2267||   3039|| 3819   
| style="background-color:yellow"| unconfirmed || || ||
|-
|-
| AES    ||256-fastdec||Asm  || 2580||240|| || 128||128
| Twister-384|| C || C ||4228||144|| ||384||512||766||275824||879097|| || ||
|     2852||   3521|| 4443   
| style="background-color:yellow"| unconfirmed || || ||
|-
|-
| Camellia||C   ||C   || 8694|| 32|| || 128||128
| Twister-512|| C || C ||4228||144|| ||512||512||766||275824||988844|| || ||
|   10190|| 43200|| 44066
|  style="background-color:yellow"| unconfirmed || || ||
|-
|-
| Camellia||C+Asm||C+Asm|| 4088|| 32|| ||128||128
| SHA-1  ||C ||C ||2774||28|| ||160||512||91||81344||85736|| || ||
|   11115|| 10185|| 10217
|  style="background-color:yellow"| unconfirmed || || ||
|-
|-
| Cast5  ||C    ||C    ||14312||75|| ||0 – 128||64
| SHA-1  ||Asm||Asm||1064||28|| ||160||512||269||40423||40921|| || ||
|   13742||12550||13109
|  style="background-color:yellow"| unconfirmed || || ||
|-
|-
| RC5    ||RC5-32/r/b||C||1650||3+(8*#{{{rounds_n|rounds}}}+1)|| ||1 – 2040 ||64|
| MD5    ||||C ||2494||20|| ||128||512||123||41454||42076|| || ||
|   79352||     7827||   7223
| style="background-color:yellow"| unconfirmed || || ||US-Patent 5,724,428 expires: 03/03/2015  ||
|-
|-
| RC6||RC6-32/r/b||C||2780||19+(8*#{{{rounds_n|rounds}}})|| ||1 – 2040||128
| MD5    ||Asm||Asm||1686||20|| ||128||512||123||18030||18497|| || ||
|139940||26600||25986
|  style="background-color:yellow"| unconfirmed || || ||
|-
| Noekeon||C||C||1616||0 (16)|| ||128||128
|26037||25798||26396
|  style="background-color:yellow"| unconfirmed || || ||
|-
| Noekeon||Asm||Asm||774||0 (16)|| ||128||128
|10416||10191||10745
|  style="background-color:yellow"| unconfirmed || || ||
|-
| DES||C||C||2642||0|| ||56||64
|–||284952||284977
|  style="background-color:yellow"| unconfirmed || || ||
|-
| TDES||C||C||2642||0|| ||168||64||–||852082||852107
|  style="background-color:yellow"| unconfirmed || || ||
|-
| Serpent||Non-bitslice||C||3064||528|| ||1 – 256||128||537021||492884||493004
|  style="background-color:yellow"| unconfirmed || || ||
|-
| Serpent||Non-bitslice, small||Asm||1290||528|| ||1 – 256||128||114844||105771||105871
|  style="background-color:yellow"| unconfirmed || || ||
|-
| Serpent||Non-bitslice, fast ||Asm||1400||528|| ||1 – 256||128||110582||101648||101743
|  style="background-color:yellow"| unconfirmed || || ||
|-
| Serpent||bitslice||C||4482||528|| ||1 – 256||128||102098||70827||70462
|  style="background-color:yellow"| unconfirmed || || ||
|-
| Skipjack||C||C||1144||0|| ||80||64|| – ||38109||38450
|  style="background-color:yellow"| unconfirmed || || ||
|-
| Present||C||C||1514||256|| ||80||64||30395||105796||151624
|  style="background-color:yellow"| unconfirmed || || ||
|-
| SEED||C||C||  3726||16|| ||128||128|| 181||56906 ||56427
|  style="background-color:yellow"| unconfirmed || || ||
|-
| SEED||Asm||Asm||1656||16|| ||128||128||181||11401||11394
|  style="background-color:yellow"| unconfirmed || || ||
|-
| XTEA||C||C||820||0|| ||128||64||–||9912||9789
|  style="background-color:yellow"| unconfirmed || || ||
|-
| XTEA||Asm||Asm||504||0|| ||128||64||–||7687||7688
|  style="background-color:yellow"| unconfirmed || || ||
|-
| Shabea||C||C||1988||0||||0 – infinit||256|| || ||
|  style="background-color:yellow"| unconfirmed || || ||
|-class="sortbottom"
! align="center" style="background:#f0f0f0;"| {{{Name_n|Name}}}
! align="center" style="background:#f0f0f0;"| {{{variant_n|Variant}}}
! align="center" style="background:#f0f0f0;"| {{{lang_n|Language}}}
! align="center" style="background:#f0f0f0;"| {{{size_n|Size}}} ({{{flash_n|Flash}}}) (Bytes)
! align="center" style="background:#f0f0f0;"| {{{size_n|Size}}} ({{{context_n|Context}}}) (Bytes)
! align="center" style="background:#f0f0f0;"| {{{size_n|Size}}} ({{{stack_n|Stack}}}) (Bytes)
! align="center" style="background:#f0f0f0;"| {{{keysize_n|Keysize}}} (Bits)
! align="center" style="background:#f0f0f0;"| {{{blocksize_n|Blockize}}} (Bits)
! align="center" style="background:#f0f0f0;"| {{{cycles_n|Cycles}}} ({{{init_n|Initialisation}}})
! align="center" style="background:#f0f0f0;"| {{{cycles_n|Cycles}}} ({{{enc_n|Encryption}}})
! align="center" style="background:#f0f0f0;"| {{{cycles_n|Cycles}}} ({{{dec_n|Decryption}}})
! align="center" style="background:#f0f0f0;"| {{{test_n|Nessie test}}}
! align="center" style="background:#f0f0f0;"| {{{attacs_n|Attacs}}}
! align="center" style="background:#f0f0f0;"| {{{paper_n|Paper}}}
! align="center" style="background:#f0f0f0;"| {{{license_n|License / Patents}}}
|}
|}

Version vom 11. Februar 2009, 23:22 Uhr

Name Variant Language Size (Flash) (Bytes) Size (Context) (Bytes) Size (Stack) (Bytes) Hashsize (Bits) Blockize (Bits) Cycles (Initialisation) Cycles (per block) Cycles (Finalisation) Attacs Paper License / Patents
SHA-256 C C 3428 40 256 512 257 179184 183576
SHA-256 Asm Asm 1598 40 256 512 314 53386 53791
Twister-224 Asm Asm 1608 80 224 512 476 163933 347311
Twister-256 Asm Asm 1608 80 256 512 479 165321 350148
Twister-384 Asm Asm 2150 144 384 512 797 184121 588812
Twister-512 Asm Asm 2150 144 512 512 797 184121 662341
Twister-224 C C 3220 80 224 512 439 245335 519104
Twister-256 C C 3220 80 256 512 442 246723 522020
Twister-384 C C 4228 144 384 512 766 275824 879097
Twister-512 C C 4228 144 512 512 766 275824 988844
SHA-1 C C 2774 28 160 512 91 81344 85736
SHA-1 Asm Asm 1064 28 160 512 269 40423 40921
MD5 C C 2494 20 128 512 123 41454 42076
MD5 Asm Asm 1686 20 128 512 123 18030 18497