Frage:
DIY: Hardware-verschlüsseltes Pendrive
Federico
2012-01-26 20:51:18 UTC
view on stackexchange narkive permalink

Ich möchte ein hardwareverschlüsseltes (mindestens AES-128) USB-Stick für mich selbst erstellen. Welchen Mikrocontroller und welche Speichertechnologie empfehlen Sie? Ich habe mit einem PIC32 und einem 2 GB SD-Speicher experimentiert, aber der Lese- / Schreibdurchsatz ist nicht gut.

Jeder Vorschlag würde helfen. P. >

Vielen Dank im Voraus!

Vielleicht kein Mikro (es sei denn, es unterstützt Hardware-Verschlüsselung), aber vielleicht ein FPGA?
@faken, viele tun.
Spezielle Hardware ist nett, aber können Sie die Geschwindigkeit, die Sie erreichen, und wie Sie dies derzeit tun, kommentieren? (Pufferung, Verschlüsselungsmethode, Speicher- / Abrufverfahren usw.) Vielleicht kann jemand erkennen, wo eine Optimierung vorgenommen werden kann.
@Jon L: Ohne Verschlüsselung erreiche ich einen Lesedurchsatz von 950 KB / s (dies ist, was GNOME beim Kopieren auf mein Ubuntu meldet, nicht der Bruttodurchsatz), wenn SPI bei 20 MHz verwendet wird. Mit dem POLAR SSL AES-128 Algorithmus bekomme ich 330 KB / s. Auf der Seite der Microchip-Verschlüsselungsbibliothek wird ein Durchsatz von 740 KB / s für die Entschlüsselung angegeben, daher würde ich nicht mehr erwarten ...
Einer antworten:
Oli Glaser
2012-01-26 21:31:23 UTC
view on stackexchange narkive permalink

Wenn Sie ein Mikro verwenden möchten (ein kleines FPGA würde auch gut funktionieren), ist eines mit einem dedizierten Peripheriegerät gut.

Die STM32F407-Serie verfügt über ein Kryptografieprozessor-Peripheriegerät, das DES, Triple DES, AES 128, 192 oder 256 unterstützt.

Sie verfügt auch über ein dediziertes SD-Karten-Peripheriegerät (für 1, 4 oder 8-Bit-Schnittstelle), die eine Übertragung mit bis zu 48 MHz ermöglicht.

Sie können die Discovery F4-Entwicklungsplatine sehr günstig auf Mouser (wahrscheinlich auch an einigen anderen Stellen) erwerben.

Hinweis Ich habe noch keine der Peripheriegeräte verwendet, ich habe sie gerade bemerkt, als ich den Chip verwendet habe (der für den Preis sehr leistungsfähig ist). Ich habe den PIC32 auch häufig verwendet, aber dies ist ein Schritt nach oben. Mein einziges Murren ist ST don Es gibt keine IDE (es gibt jedoch eine große Auswahl - Keil, IAR, Rowley, Atollic - wir haben uns für Raisonance entschieden) und ihre Dokumentations- / Codebeispiele sind nicht so gut wie bei Microchips.

Schätzen Sie Ihre Antwort. Könnten Sie mir bitte eine Speichertechnologie dafür empfehlen? Ich habe eine SD-Schnittstelle mit SPI verwendet, aber das Protokoll macht die Übertragung im Vergleich zu einem Standard-Pendrive sehr langsam (ca. 950 KB / s). Ich dachte auch darüber nach, Compact Flash zu verwenden oder einen NAND-Flash-Controller direkt zu schreiben (oder einen Chip zu verwenden, ich weiß nicht).
Ich würde wahrscheinlich die parallele SD-Schnittstelle verwenden und / oder eine schnellere SD-Karte nehmen. Das STMF4 SD-Peripheriegerät verwendet kein SPI (eher die parallele Schnittstelle). Wenn Sie einen kurzen Blick auf das Datenblatt werfen, kümmert es sich meiner Meinung nach um das SD-Protokoll. Bei 48 MHz und bis zu 8 Bit pro Taktzyklus ergibt dies eine Datenrate von bis zu 48 MB (abzüglich einiger Daten für das Protokoll). Ich würde mir den SDIO-Abschnitt des STM32F07-Referenzhandbuchs ansehen und prüfen, ob in ST ein Beispielcode aktiviert ist ihre Website (höchstwahrscheinlich)


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...