Ich möchte ein SRAM-Modul an das RasPi anschließen.
Meine Idee ist es, sensible (verschlüsselte) Daten auf der SD-Karte zu speichern, aber den Schlüssel auf einem SRAM-Modul zu belassen. Es verfügt über eine eigene Pufferbatterie (oder einen Superkondensator ) und einen Manipulationsschutzschalter, der den Inhalt löscht, wenn das Gehäuse geöffnet wird.
Gibt es eine Möglichkeit, mit nur den 8 verfügbaren GPIO-Leitungen eine Schnittstelle zum SRAM herzustellen?
Das SRAM-Modul selbst würde eine Kapazität von mindestens 128 Bit (die Größe des kleinsten AES- Schlüssels) benötigen, aber selbst ein 1 Bit breiter Speicher würde anscheinend 7 Adressleitungen und eine Datenleitung plus 2 oder 3 Steuerleitungen erfordern.
Kann es gemacht werden? Ich denke, es könnte möglich sein, durch die Wiederverwendung einer E / A-Leitung zu betrügen, die für etwas anderes entwickelt wurde.
quelle
Sie könnten einfach einen kleinen Mikrocontroller verwenden, um den RAM über SPI oder I2C zu emulieren .
Bis auf die kleinsten Mikros hätten alle 128 Bit RAM, um den Schlüssel zu speichern
z.B
MSP430G2001 hat 128 Bytes RAM
PIC12F508 hat 50 Bytes RAM (16 Bytes für Schlüssel, 34 Bytes frei)
PIC10F202 hat 24 Bytes RAM (16 Bytes für Schlüssel, 8 Bytes frei)
Wenn Sie den seriellen Arbeitsspeicher wirklich bevorzugen, gibt es ihn auch
23K640 ist 64 kbit / 2,7-3,6 V
quelle
Sie gehen davon aus, dass auf dem Pi nur 8 GPIO-Leitungen verfügbar sind. In der Tat ist es möglich, bis zu 17 zu haben.
Ich weiß nicht, wie ich darauf zugreifen soll, aber hier finden Sie weitere Informationen
http://elinux.org/RPi_Low-level_peripherals
quelle
Sie können I 2 C-SRAM-Module wie den PCF8570P £ 1.50ish 256x8Bit-SRAM verwenden. Es arbeitet zwischen 2,5 V und 6,0 V, hat einen Stromsparmodus, der nur 50 nA benötigt, und kann gestapelt werden, um bei Bedarf mehr RAM zu erzeugen.
Schließen Sie es direkt an I2C oder an einen Master für mehrere I2C-Geräte an. Verwendet nur 2 GPIOs, Power und Negative, mit der Option, die RAM-Speicherung mit einer kleinen Batterie auszuschalten.
Alex Chamberlains Sicherheitsbedenken sollten ernst genommen werden, wenn Sie den privaten Schlüssel schützen möchten. Denken Sie möglicherweise darüber nach, eine Art Isolation in Ihrem Code zu erstellen, die eine Eskalation erfordert, um auf den SRAM zuzugreifen.
quelle