안전한 방식으로 웹 서버와 통신 할 수있는 내장 장치를 만들고 싶습니다. 웹 서버가 웹 브라우저와 비슷한 장치를 볼 수 있도록 표준 SSL을 사용하는 것이 좋습니다.
- 임베디드 측에서이를 수행하기위한 사전 구매 라이브러리가 있습니까?
- 핸드 셰이 킹 및 암호 해독을 처리 할 수있는 IC는 어떻습니까?
- 그렇지 않다면 어떻게해야합니까?
안전한 방식으로 웹 서버와 통신 할 수있는 내장 장치를 만들고 싶습니다. 웹 서버가 웹 브라우저와 비슷한 장치를 볼 수 있도록 표준 SSL을 사용하는 것이 좋습니다.
답변:
Microchip TCP 스택을 제안합니다 . Microchip은 PIC18, PIC24, dsPIC 및 PIC32에 최적화 된 무료 라이센스 TCP / IP 스택을 제공합니다.
Microchip의 TCP / IP 스택에는 SSL (Secure Sockets Layer) 기능이 포함되어 있습니다.
그러나 무료는 아닙니다. 아래를보십시오 :
미국 수출 통제 제한을 준수하려면 SSL 모듈의 암호화 부분을 Microchip과 별도로 구매해야합니다. 데이터 암호화 루틴 라이브러리 (SW300052)는 http://www.microchipdirect.com/productsearch.aspx?Keywords=SW300052 에서 명목상 비용이 청구됩니다 .
더 나은 결과를 위해 AES 암호화 / 암호 해독 엔진 및 기타 증권 엔진이 내장 된 ENCx24J600 을 사용할 수 있습니다 .
다음 임베디드 SSL 라이브러리를 고려하십시오.
http://www.yassl.com/yaSSL/Products-cyassl.html
그리고 아마도 http://gitorious.org/tropicssl/
Tropicssl 및 polarssl은 http://www.ohloh.net/p/xyssl 에서 시작되었습니다 .
Tropicssl 및 xyssl은 BSD 라이센스가있는 반면, 다른 모든 라이센스는 GPL이므로 $에 대한 독점 라이센스 옵션이 있습니다.
시스템이 운영 체제를 실행하기에 충분히 복잡 할 수 있으면 작업을 수행 할 수있는 많은 도구와 라이브러리가 있습니다. 임베디드 Linux 시스템에서 SSL과 함께 wget을 사용할 수 있습니다. Python 또는 Ruby와 같은 고급 언어를 사용하는 모든 시스템에서 네트워킹 라이브러리 ( Python SSL )는 SSL을 지원합니다. C에만 액세스 할 수 있으면 OpenSSL 라이브러리를 사용하여 무언가를 작성할 수 있습니다 .
OS가 없다면 많은 일을하고 있다고 생각합니다. 최소한 TCP / IP 스택이 필요합니다. mbed로 프로토 타입을 만들었습니다 . 지금까지 SSL 라이브러리가있을 수 있다고 제안 하는 포럼 게시물 이 있습니다.
이것은 AES SSL도 지원하는 것 같습니다 : http://www.lantronix.com/device-networking/embedded-device-servers/xport.html