AES Verschlüsselung für Renesas R32C und NEC/Renesas FX Serie

Gast #2676751
Hallo,

für ein Projekt muss ich auf 2 Mikrocontrollern eine AES Verschlüsselung 
umsetzen und die API soll möglichst flexibel und umfangreich sein, 
sprich auch RSA, DES, SHA etc. unterstützen. Ich hab schon einige Zeit 
gesucht für AVR Controller gibt es eine Menge Implementerirungen, 
allerdings ist der Code auf Low-Level-Ebende in ASM geschrieben, den 
Teil müsste ich dann ja für 2 Controller anpassen und würde viel Arbeit 
bedeuten.

Ich habe keine flexible Lösung in C für Mikrocontroller gefunden. 
Entwerder nur für AVR oder für C++, Linux, Windows etc. Was habe ich nun 
für Möglichkeiten? Hat jemand vielleicht ein paar Tipps wie ich am 
besten nun weiter vorgehe?

Grüße
m0nKeY
Gast #2676763
erstmal hat AES nicht mit RSA, DES oder SHA zu tun.

Wenn du als eine Verschlüsselung AES sucht, dann findet man sehr viel C 
Quellen.

http://de.wikipedia.org/wiki/Advanced_Encryption_Standard#C.2FASM


Wenn du dann AES hast, braucht man keine DES mehr. Für RSA oder SHA 
sollte sich auch C quellen finden lassen. Warum sollte das ganze über 
eine API laufen wenn die dinger für verschieden zwecke gut sind.

ein SHA Hash braucht eine ander API als eine RSA und diese wieder eine 
andere API als eine AES verschlüsselung.
Gast #2676848
Mir ist klar, dass AES, SHA, DES und RSA nicht direkt zusammen gehören, 
aber deshalb haben sie auch nicht überhaupt nicht mit einander zu tun 
wie du es sagst... Warum sind hier immer so viele Leute so überheblich? 
Ist das immer notwendig?

RSA/AES können zusammen genutzt werden umd eine sichere Datenverbindung 
auszubauen und SHA zur Generierung von Hash-Codes in diesem 
Zusammenhang. Jedenfalls sieht man auch ja auch an der ACRCryptoLib, 
dass alles zusammen gefasst werden kann und so etwas ähnliches hätte ich 
gerne für meine Controller.

Die C Libraries, die du hier aufführst sind vor Allem für Linux 
Betriebssysteme oder in C++ geschrieben. Hilfreich wäre allerdings eine 
Lib speziell für Embedded System ohne RTOS/OS bzw. mit Beispielen für 
eine Implementierung auf Mikrocontrollern, eben wie die AVRCryptoLib nur 
eben nicht nur für AVR Controller.

Grüße
m0nKeY
Gast #2676883
Hallo m0nKeY,
oder gibts auch einen Anderen Namen ?

Also ich habe auf dem R32C in Assembler ein ganzes Betriebssystem + GUI 
mit TFT realisiert, der Assembler Teil des R32C ist doch sehr gut und 
einfach zu handhaben. Dafür wird doch die Sache sehr schnell. Da ich 
auch Cortex M3 und ARM7TDMI sowie ARM926EJS in Assembler programmiere 
muss ich schon sagen der R32C ist schneller als ein ARM7 und Cortex M3 
trotz kleinerer Taktfrequenz.

Wenn dein AES schnell sein sollte, must du entweder IAR-C oder Assembler 
nehmen, der Renesas C-Compiler sowie auch die GNU Compiler sind zu 
langsam.

Jedenfals kann ich dir beim R32C in assembler wenn Fragen aufkommen 
helfen.
Gruß Sascha

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.