Hallo,
darf es softwareseitig sein?
http://www.das-labor.org/wiki/AVR-Crypto-Lib
Hier ist eine Sammlung von Cryptoalgorithmen, für 8Bit gemacht.
Bei asymmetrischer Verschlüsselung wird es schnell rechenintensiv.
Elliptische Kurven sind - zumindest für mich - recht schwierig, Diffie
Hellmann Schlüsselaustausch und danach symmetrisch mit einem
abgewandelten RC4 ist dagegen wohl auch mit nem popeligen Atmega machbar
(dauert etwas zum ausrechnen). Viel Spass beim rechnen lassen.
Soll es recht einfach sein? So dass man es gegebenenfalls auch mit einem
besseren Taschenrechner und viel Zeit machen kann? Und andererseits so
ausbaubar, dass es nicht geknackt werden kann, bis das
Faktorisierungsproblem gelöst ist?
Die Lösung: Diffie Hellmann Schlüsseltausch
http://de.wikipedia.org/wiki/Diffie-Hellman-Schl%C3%BCsselaustausch
Beide Seiten einigen sich auf eine große ungerade Zahl, im Idealfall:
Primzahl, diese Zahl ist offen.
Jede Seite sucht sich eine große Primzahl. Diese Primzahl ist der
jeweilige Secret Key, mit dem zusammen mit der obigen Zahl ein Public
Key erzeugt wird.
Die beiden Seiten tauschen also die Public Keys aus, mit dem jeweiligen
Secret Key können beide Seiten ein gemeinsames Secret erzeugen.
Mit dem gemeinsamen Secret kann man dann einen symmetrischen
Streamcipher laufen lassen, und alle Nase lang ein neues Secret
austauschen.
Mit am einfachsten finde ich den hier: http://ciphersaber.gurus.org/
auch wenn das nicht mehr ganz "state of the art" ist.
Würde mich freuen, wenn es mehr "anfängerfreundliche" offene
Verschlüsselungsalgorithmen gäbe.