Med IPC för trådlös kryptering med Intel Galileo (8 / 10 steg)
Steg 8: Kryptering Demo
Filen msp430_demo.zip innehåller allt som behövs för att bygga och driva denna demo. Den använder samma nrf24 bibliotek som Galileo och har smärre ändringar så det kommer att bygga på MSP430. AES-128 koden för MSP430 kommer från Texas Instruments (AES_128.zip).
Koden här avsöker helt enkelt tillståndet för port 2 för ändringar pin varje 20ms. Om en förändring ses, är det aktuella läget i hamnen krypterad med AES-128 och sedan skickas via modulen nRF24L01. Eftersom det inte är fysiska knappar (bara metall tråd röra) det finns inte ett behov av att Dämpningstid port ingångarna.
Det är värt att notera att denna demo implementerar inte säkert eller autentiserade kryptering, inte heller var det någonsin avsett att. Syftet var att illustrera ett scenario där det skulle vara bekvämt för Galileo skissen att överföra data till en annan process. Istället att spendera tid att skriva om eller söka efter en lämplig Arduino bibliotek för dekryptering, kan du enkelt använda modulen PyCrypto (som är ganska omfattande). Kör Demo
Med MSP430 board och Galileo drivs upp, starta skriptet shm_python enligt ovan. När du slipat stift en av de sex porten 2 på MSP430 ett meddelande ska skrivas säger vilken pin trycktes. Den aktuella kodningen i shm_python.py är specifikt för hur trådarna lades ut på min skärbräda. MSP430 koden stöder jordning flera stift - ytterligare värden måste bara läggas till i viktiga ordlistan i shm_decrypt.py.
För att förstöra IPC objekt, Hämta python_interface.zip och kör tui.py (kräver pySerial) från den dator som du programmet Galileo. Lansera tui.py öppnas en COM-port (standard COM 5) på 115200 baud. Detta är ett enkelt skript för att skicka och ta emot seriella data överensstämmer med protokollet inkodat i galileo_ipc.ino. Läsning från registret 1 kallar myBuffer.close() inom skissen. Dvs.
ser r 1Detta är mestadels en Pia till mig men jag har tagit det för fullständighet. Du kan också ta bort det seriella protokollet inom galileo_ipc.ino och använda en annan metod som du föredrar.