Saya ingin membuat perangkat tertanam yang dapat berkomunikasi dengan server web dengan cara yang aman. Preferensi saya adalah menggunakan SSL standar sehingga server web melihat perangkat saya mirip dengan browser web.
- Apakah ada perpustakaan prebuit untuk sisi yang disematkan untuk melakukan ini?
- Bagaimana dengan IC yang dapat menangani handshaking dan dekripsi untuk saya?
- Jika tidak, bagaimana saya melakukan ini sendiri?
microcontroller
library
tcp-ip
encryption
Kellenjb
sumber
sumber
Jawaban:
Saya menyarankan tumpukan Microchip TCP . Microchip menawarkan stack TCP / IP berlisensi gratis yang dioptimalkan untuk PIC18, PIC24, dsPIC dan PIC32.
Tumpukan TCP / IP Microchip mencakup fitur Secure Sockets Layer (SSL).
Tapi itu tidak gratis. Lihat di bawah:
Untuk hasil yang lebih baik, Anda dapat menggunakan ENCx24J600 yang memiliki mesin enkripsi / dekripsi AES dan mesin sekuritas lainnya.
sumber
Pertimbangkan pustaka SSL tertanam ini:
http://www.yassl.com/yaSSL/Products-cyassl.html
http://polarssl.org/
http://www.matrixssl.org/
Dan mungkin http://gitorious.org/tropicssl/
Tropicssl dan polarssl berasal dari http://www.ohloh.net/p/xyssl
Tropicssl dan xyssl adalah lisensi BSD, sedangkan semua yang lain adalah GPL dengan opsi untuk lisensi kepemilikan seharga $.
sumber
Jika sistem bisa cukup rumit untuk menjalankan sistem operasi, ada banyak alat dan pustaka yang dapat melakukan pekerjaan itu. Pada sistem Linux tertanam, Anda dapat menggunakan wget dengan SSL. Pada sistem apa pun dengan bahasa tingkat yang lebih tinggi seperti Python atau Ruby, pustaka jaringan ( Python SSL ) akan mendukung SSL. Jika Anda hanya memiliki akses ke C, Anda bisa menulis sesuatu menggunakan pustaka OpenSSL .
Jika tidak ada OS, saya pikir Anda dalam banyak pekerjaan. Minimal, Anda membutuhkan tumpukan TCP / IP. Saya akan membangun prototipe dengan mbed - ada posting forum yang menunjukkan mereka mungkin memiliki perpustakaan SSL sekarang.
sumber
Ini tampaknya mendukung AES SSL juga: http://www.lantronix.com/device-networking/embedded-device-servers/xport.html
sumber