https://wiki.das-labor.org/api.php?action=feedcontributions&user=78.50.90.243&feedformat=atom
LaborWiki - Benutzerbeiträge [de]
2024-03-19T13:20:17Z
Benutzerbeiträge
MediaWiki 1.39.6
https://wiki.das-labor.org/index.php?title=AVR-Crypto-Lib/en&diff=7191
AVR-Crypto-Lib/en
2008-06-01T19:41:44Z
<p>78.50.90.243: /* others */</p>
<hr />
<div>__NOTOC__<br />
<br />
[[Bild:UC-Crypto-logo.png|right]]<br />
<br />
==Where can I find it?==<br />
SVN: [https://roulette.das-labor.org/svn/microcontroller-2/crypto-lib/]<br />
<br />
via Track (also svn, but suitable for direct browsing):[https://roulette.das-labor.org/trac/browser/microcontroller-2/crypto-lib]<br />
<br />
==Short Facts==<br />
*small implementation of cryptographic algorithms in C (quite protable)<br />
*even smaller implementations in assembly language (ATmega, gnu-avr-as)<br />
*license: GPLv2 & GPLv3 (nearly everything)<br />
<br />
<br />
==About==<br />
Crypto-avr-lib is a set of implementations of different cryptographic primitives.<br />
Due to the special limitations of microcontrollers (very raw space, RAM and flash are ranging from a few bytes to a few KiB) reference or "normal" optimised implementations are not useable.<br />
Therefor we try to provide special implementations which respect the extrem limited resources of microcontroller applications.<br />
<br />
==What should be done==<br />
===symmetric===<br />
{|<br />
|'''block''' || aes || cast6 || twofish || idea || kasumi<br />
|-<br />
|'''stream''' || seal || A5/1 || Turing || Rabbit<br />
|-<br />
|'''hashes''' || ripemd || whirlpool<br />
|}<br />
<br />
==What we have==<br />
===symmetric===<br />
====block====<br />
*XTEA<br />
*CAST5<br />
*Camellia<br />
*Skipjack<br />
*Noekeon<br />
*RC5<br />
*RC6<br />
*SEED<br />
*DES<br />
*TDES (aka EDE-DES, 3DES)<br />
*SHABEA<br />
*Serpent<br />
*Present<br />
<br />
====stream====<br />
*ARCFOUR (RC4 kompatibel)<br />
*Trivium<br />
*Grain<br />
<br />
===hashes===<br />
*SHA-256<br />
*SHA-1<br />
*MD5<br />
<br />
===others===<br />
*HMAC-SHA256 (following RFC 2104)<br />
*PRNG<br />
<br />
==Facts==<br />
<br />
===Blockciphers===<br />
{| {{Prettytable}}<br />
| align="center" style="background:#f0f0f0;"|'''name'''<br />
| align="center" style="background:#f0f0f0;"|'''variant'''<br />
| align="center" style="background:#f0f0f0;"|'''language'''<br />
| align="center" style="background:#f0f0f0;"|'''size (flash) (bytes)'''<br />
| align="center" style="background:#f0f0f0;"|'''size (context) (bytes)'''<br />
| align="center" style="background:#f0f0f0;"|'''size (stack) (bytes)'''<br />
| align="center" style="background:#f0f0f0;"|'''keysize (bits)'''<br />
| align="center" style="background:#f0f0f0;"|'''blocksize (bits)'''<br />
| align="center" style="background:#f0f0f0;"|'''time (initalisation)'''<br />
| align="center" style="background:#f0f0f0;"|'''time (encrypt)'''<br />
| align="center" style="background:#f0f0f0;"|'''time (decrypt)'''<br />
| align="center" style="background:#f0f0f0;"|'''attacks'''<br />
| align="center" style="background:#f0f0f0;"|'''paper'''<br />
| align="center" style="background:#f0f0f0;"|'''license / patents'''<br />
|-<br />
| Camellia||C||C|| ||32|| ||128||128|| || || || || ||<br />
|-<br />
| Camellia||C+Asm||C+Asm||5803||32|| ||128||128|| || || || || ||<br />
|-<br />
| Cast5||C||C||14108||75|| ||0-128||64||13739||12550||13109|| || ||<br />
|-<br />
| RC5||RC5-32/r/b||C||1524||3+(8*#Runden+1)|| ||1 – 2040||64||79352||7827||7223|| || ||<br />
|-<br />
| RC6||RC6-32/r/b||C||2656||19+(8*#Runden)|| ||1 – 2040||128||139940||26600||25986|| || ||<br />
|-<br />
| Noekeon||C||C|| ||0 (16)|| ||128||128|| || || || || ||<br />
|-<br />
| Noekeon||Asm||Asm||850||0 (16)|| ||128||128||10566||10340||10895|| || ||<br />
|-<br />
| DES||C||C||2480||0|| ||56||64|| || || || || ||<br />
|-<br />
| TDES||C||C||2480||0|| ||168||64||0||852082||852107|| || ||<br />
|-<br />
| Serpent||Non-bitslice||C|| ||528|| ||1 – 256||128|| || || || || ||<br />
|-<br />
| Serpent||bitslice||C||4498||528|| ||1-256||128||102098||70827||70462|| || ||<br />
|-<br />
| Skipjack||C||C||1244||0|| ||80||64|| || || || || ||<br />
|-<br />
| Present||C||C||1514||256|| ||80||64||30395||105796||151624|| || ||<br />
|-<br />
| SEED||C||C|| ||16|| ||128||128|| || || || || ||<br />
|-<br />
| SEED||C+Asm||C+Asm||4052||16|| ||128||128|| || || || || ||<br />
|-<br />
| XTEA||C||C|| ||0|| ||128||64|| || || || || ||<br />
|-<br />
| XTEA||Asm||Asm||504||0|| ||128||64|| || || || || ||<br />
|-<br />
| Shabea||C||C||2020||0||||0 – infinit||256|| || || || || ||<br />
|}<br />
<br />
===Streamchiphers===<br />
{| {{prettytable}}<br />
| align="center" style="background:#f0f0f0;"|'''name'''<br />
| align="center" style="background:#f0f0f0;"|'''variant'''<br />
| align="center" style="background:#f0f0f0;"|'''language'''<br />
| align="center" style="background:#f0f0f0;"|'''size (flash) (bytes)'''<br />
| align="center" style="background:#f0f0f0;"|'''size (context) (bytes)'''<br />
| align="center" style="background:#f0f0f0;"|'''size (stack) (bytes)'''<br />
| align="center" style="background:#f0f0f0;"|'''keysize (bits)'''<br />
| align="center" style="background:#f0f0f0;"|'''output size (bits)'''<br />
| align="center" style="background:#f0f0f0;"|'''time (initialisation)'''<br />
| align="center" style="background:#f0f0f0;"|'''time (generation)'''<br />
| align="center" style="background:#f0f0f0;"|'''attacks'''<br />
| align="center" style="background:#f0f0f0;"|'''paper'''<br />
| align="center" style="background:#f0f0f0;"|'''license / patents'''<br />
|-<br />
| ARCFOUR ||C ||C || ||258|| ||0 – 2040||8|| || || || ||<br />
|-<br />
| ARCFOUR ||Asm||Asm||122||258|| ||0 – 2040||8|| || || || ||<br />
|-<br />
| Trivium ||C ||C ||424|| 36|| || 80||1|| || || || ||<br />
|-<br />
| Grain ||C ||C ||778|| 20|| || 80||1|| || || || ||<br />
|}<br />
<br />
===Hashes===<br />
{| {{prettytable}}<br />
| align="center" style="background:#f0f0f0;"|'''name'''<br />
| align="center" style="background:#f0f0f0;"|'''variant'''<br />
| align="center" style="background:#f0f0f0;"|'''language'''<br />
| align="center" style="background:#f0f0f0;"|'''size (flash) (bytes)'''<br />
| align="center" style="background:#f0f0f0;"|'''size (context) (bytes)'''<br />
| align="center" style="background:#f0f0f0;"|'''size (stack) (bytes)'''<br />
| align="center" style="background:#f0f0f0;"|'''hashsize (bits)'''<br />
| align="center" style="background:#f0f0f0;"|'''blocksize (bits)'''<br />
| align="center" style="background:#f0f0f0;"|'''time (initialsation)'''<br />
| align="center" style="background:#f0f0f0;"|'''time (per block)'''<br />
| align="center" style="background:#f0f0f0;"|'''time (finalisation)'''<br />
| align="center" style="background:#f0f0f0;"|'''attacks'''<br />
| align="center" style="background:#f0f0f0;"|'''paper'''<br />
| align="center" style="background:#f0f0f0;"|'''license / patents'''<br />
|-<br />
| SHA-256||C ||C || ||40|| ||256||512|| || || || || ||<br />
|-<br />
| SHA-256||Asm||Asm||1600||40|| ||256||512|| || || || || ||<br />
|-<br />
| SHA-1 ||C ||C || ||28|| ||160||512|| || || || || ||<br />
|-<br />
| SHA-1 ||Asm||Asm||1070||28|| ||160||512|| || || || || ||<br />
|-<br />
| MD5 ||C ||C ||2086||20|| ||128||512|| || || || || ||<br />
|}<br />
<br />
===MACs===<br />
{| {{prettytable}}<br />
| align="center" style="background:#f0f0f0;"|'''name'''<br />
| align="center" style="background:#f0f0f0;"|'''variant'''<br />
| align="center" style="background:#f0f0f0;"|'''language'''<br />
| align="center" style="background:#f0f0f0;"|'''size (flash) (bytes)'''<br />
| align="center" style="background:#f0f0f0;"|'''size (context) (bytes)'''<br />
| align="center" style="background:#f0f0f0;"|'''size (stack) (bytes)'''<br />
| align="center" style="background:#f0f0f0;"|'''keysize (bits)'''<br />
| align="center" style="background:#f0f0f0;"|'''blocksize (bits)'''<br />
| align="center" style="background:#f0f0f0;"|'''time (initialisation)'''<br />
| align="center" style="background:#f0f0f0;"|'''time (per block)'''<br />
| align="center" style="background:#f0f0f0;"|'''time (finalisation)'''<br />
| align="center" style="background:#f0f0f0;"|'''attacks'''<br />
| align="center" style="background:#f0f0f0;"|'''paper'''<br />
| align="center" style="background:#f0f0f0;"|'''license / patents'''<br />
|-<br />
| HMAC-SHA256|| ||C||2712||40|| || any || 512 || || || || || ||<br />
|}<br />
<br />
===PRNGs===<br />
{| {{prettytable}}<br />
| align="center" style="background:#f0f0f0;"|'''name'''<br />
| align="center" style="background:#f0f0f0;"|'''variant'''<br />
| align="center" style="background:#f0f0f0;"|'''language'''<br />
| align="center" style="background:#f0f0f0;"|'''size (flash) (bytes)'''<br />
| align="center" style="background:#f0f0f0;"|'''size (context) (bytes)'''<br />
| align="center" style="background:#f0f0f0;"|'''size (stack) (bytes)'''<br />
| align="center" style="background:#f0f0f0;"|'''blocksize (bits)'''<br />
| align="center" style="background:#f0f0f0;"|'''time (input)'''<br />
| align="center" style="background:#f0f0f0;"|'''time (output)'''<br />
| align="center" style="background:#f0f0f0;"|'''attacks'''<br />
| align="center" style="background:#f0f0f0;"|'''paper'''<br />
| align="center" style="background:#f0f0f0;"|'''license / patents'''<br />
|-<br />
| Entropium|| ||C||2174||64|| ||256|| || || || ||<br />
|}</div>
78.50.90.243
https://wiki.das-labor.org/index.php?title=Diskussion:Futterquellen&diff=6631
Diskussion:Futterquellen
2008-04-05T19:42:17Z
<p>78.50.90.243: Die Seite wurde neu angelegt: Pizzadienst Milano fehlt! und dass es da Studentenrabatt gibt!</p>
<hr />
<div>Pizzadienst Milano fehlt! und dass es da Studentenrabatt gibt!</div>
78.50.90.243
https://wiki.das-labor.org/index.php?title=Historisches&diff=6630
Historisches
2008-04-05T19:39:30Z
<p>78.50.90.243: /* Gewürzregal */</p>
<hr />
<div>Hier kann jeder alte Geschichten über das Labor oder die sich im Labor zugetragen haben, hinschreiben<br />
<br />
== Gewürzregal ==<br />
<br />
Der alte Beamer war an Schrauben für ein Gewürzregal befestigt. Da die Schrauben aber nur für ein Gewürzregal halten, musste man Gewürze auf den Beamer zu stellen, damit dieser auch ein Gewürzregal darstellt.<br />
<br />
== Chucky ==<br />
<br />
Kommentar zu Soerens 1-Minuten-Cronjob von Joerg: Das läuft eh auf Chucky.<br />
<br />
== Auschnitze unseres Lebens == <br />
<br />
Matti Dro am Versammlungstag: .. das sind immer diese Ausschnitze .. (gemeint war ausschnitte)<br />
<br />
== Zitate ==<br />
Nach einer angeregten Physikdiskussion.. Joerg: Wenn wir noch ein Ohr an den Fuessen haetten, wuessten wir wie hoch wir sind</div>
78.50.90.243
https://wiki.das-labor.org/index.php?title=Historisches&diff=6629
Historisches
2008-04-05T19:39:17Z
<p>78.50.90.243: /* Chucky */</p>
<hr />
<div>Hier kann jeder alte Geschichten über das Labor oder die sich im Labor zugetragen haben, hinschreiben<br />
<br />
== Gewürzregal ==<br />
<br />
Der alte Beamer war an Schrauben für ein Gewürzregal befestigt. Da die Schrauben aber nur für ein Gewürzregal halten, musste man Gewürze auf den Beamer zu stellen, damit dieser auch ein Gewürzregal darstellt.<br />
<br />
<br />
== Chucky ==<br />
<br />
Kommentar zu Soerens 1-Minuten-Cronjob von Joerg: Das läuft eh auf Chucky.<br />
<br />
== Auschnitze unseres Lebens == <br />
<br />
Matti Dro am Versammlungstag: .. das sind immer diese Ausschnitze .. (gemeint war ausschnitte)<br />
<br />
== Zitate ==<br />
Nach einer angeregten Physikdiskussion.. Joerg: Wenn wir noch ein Ohr an den Fuessen haetten, wuessten wir wie hoch wir sind</div>
78.50.90.243