마이크로 컨트롤러의 SSL


12

안전한 방식으로 웹 서버와 통신 할 수있는 내장 장치를 만들고 싶습니다. 웹 서버가 웹 브라우저와 비슷한 장치를 볼 수 있도록 표준 SSL을 사용하는 것이 좋습니다.

  • 임베디드 측에서이를 수행하기위한 사전 구매 라이브러리가 있습니까?
  • 핸드 셰이 킹 및 암호 해독을 처리 할 수있는 IC는 어떻습니까?
  • 그렇지 않다면 어떻게해야합니까?

이것을 보지 못했다면 크기가 작고 강력한 기능이지만 저렴한 가격이 아니라고 생각할
gahooa

@gahooa 흥미 롭습니다. 나는 저렴한 옵션을 찾고 있습니다. 내 시장은 10 대 또는 100 대 내 장치를 구입하여 비용을 삭감 할 때마다 품목을보다 시장성있게 만들 수 있습니다.
Kellenjb

1
나는 당신이 큰 마이크로를 가지고 있기를 바랍니다. SSL 계산 상 상당히 무겁습니다.
코너 울프

@Fake Name 나는 dsPIC을 생각하고 있었다. 내가 이해하는 방식은 초기 핸드 쉐이킹이 상당히 무거울 수 있지만 다른 모든 것이 그렇게 나쁘지는 않다는 것입니다.
Kellenjb 2019

답변:


4

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 을 사용할 수 있습니다 .


1
무료는 아니지만 5 달러에 불과합니다.
Robert

매우 싸다! 나는 몰랐다.
Daniel Grillo

1
@Robert와 @Daniel Grillo 스타터 패키지는 5 달러, 5000 달러는 2,500 달러에 판매한다고 생각합니다. 최소한 그것이 바로 이것입니다. microchip.com/stellent/…
Kellenjb

그러나 ENCx24J600은 많은 관심을 끄는 부분입니다.
Kellenjb


2

시스템이 운영 체제를 실행하기에 충분히 복잡 할 수 있으면 작업을 수행 할 수있는 많은 도구와 라이브러리가 있습니다. 임베디드 Linux 시스템에서 SSL과 함께 wget을 사용할 수 있습니다. Python 또는 Ruby와 같은 고급 언어를 사용하는 모든 시스템에서 네트워킹 라이브러리 ( Python SSL )는 SSL을 지원합니다. C에만 액세스 할 수 있으면 OpenSSL 라이브러리를 사용하여 무언가를 작성할 수 있습니다 .

OS가 없다면 많은 일을하고 있다고 생각합니다. 최소한 TCP / IP 스택이 필요합니다. mbed로 프로토 타입을 만들었습니다 . 지금까지 SSL 라이브러리가있을 수 있다고 제안 하는 포럼 게시물 이 있습니다.



1

이것은 AES SSL도 지원하는 것 같습니다 : http://www.lantronix.com/device-networking/embedded-device-servers/xport.html


1
이것이 실제로 SSL을 지원한다고 생각하지 않습니다. AES는 SSL에서 사용할 수있는 대칭 암호이지만 핸드 셰이크에는 일반적으로 RSA 및 SHA-1과 관련된 다른 단계가 필요합니다. 그러나 Lantronix에는 이제 일부 버전의 SSL lantronix.com/device-networking/embedded-device-servers/ 를 지원하는 것으로 보이는 XPort AR이 있습니다. 그러나 저렴하지는 않습니다.
thom_nic
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.