AT32UC3A4 mit 66MByte/s AES-Verschlüsselung?

OP #1567405
Gerade schaue ich mir den AT32UC3A4 an, der eine AES Einheit integriert 
hat. Der AT32UC3A4 läuft mit 66MHz und auf Seite 883 im Datenblatt 
http://atmel.com/dyn/resources/prod_documents/doc32072.pdf steht, dass 
AES 16 Clockcycles im 256 Bit-Modus benötigt. Auf der nächsten Seite 884 
und bei Wikipedia steht, dass die Datenblöcke bei AES 128 Bit = 16 Byte 
groß sind. Nach meiner Rechnung ergibt dies: 66 MHz / 16 Zyklen x 16 
Byte = 66 MByte/s
Das erscheint mir eine unglaublich hohe Leistung zu sein. Habe ich mich 
verrechnet oder einen Denkfehler gemacht?!
Weder noch. Du hast nur was vergessen: Die Daten müssen rein in die 
Registergruppe und auch wieder weggeschrieben werden. Und selbst mit DMA 
wären das nochmal 8 Takte nur für den Datentransport vom SRAM zur 
AES-Einheit und wieder weg. Der Transport zum SRAM hin und wieder weg 
nach draußen kommt noch oben drauf. Da bleibt von den 66MBytes/s nicht 
mehr soviel übrig.

Gruß
Jadeclaw.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 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.