マイクロコントローラーからのSSL


12

安全な方法でウェブサーバーと通信できる組み込みデバイスを作りたいです。私の好みは、標準のSSLを使用して、WebサーバーがWebブラウザーのようにデバイスを表示することです。

  • これを行うための組み込み側の事前作成ライブラリはありますか?
  • ハンドシェイクと復号化を処理できるICはどうですか?
  • そうでない場合、私はこれを自分でどうやってやるのですか?

これを見たことがない場合は、小さいサイズで強力な機能であると考えてください。安い価格ではありません:phidgets.com/products.php
product_id=

面白い@gahooa。私は安いオプションを探しています。私の市場では、デバイスを数十台または数百台購入するので、コストを削減できれば1パーセントでも商品の市場性を高めることができます。
ケレンブ

1
あなたが大きなマイクロを持っていることを望みます。SSLは計算上かなり重いです。
コナーウルフ

@Fake Name dsPICを考えていました。私がそれを理解する方法は、最初のハンドシェイクはかなり重い場合がありますが、他のすべてはそれほど悪くはありません。
ケレンブ

回答:


4

Microchip TCPスタックをお勧めします。マイクロチップ社は、PIC18、PIC24、dsPIC、PIC32向けに最適化された無料のライセンスTCP / IPスタックを提供しています。

Microchip社のTCP / IPスタックには、Secure Sockets Layer(SSL)機能が含まれています。

しかし、それは無料ではありません。下記参照:

米国輸出管理規制に準拠するには、SSLモジュールの暗号化部分をマイクロチップから個別に購入する必要があります。データ暗号化ルーチンのライブラリ(SW300052)は、http://www.microchipdirect.com/productsearch.aspx? Keywords = SW300052からわずかな料金で利用できます

より良い結果を得るには、AES暗号化/復号化エンジンとその他のセキュリティエンジンが組み込まれたENCx24J600を使用できます。


1
無料ではありませんが、わずか5ドルです。
ロバート

とても安い!知りませんでした。
ダニエルグリロ

1
@Robertと@Daniel Grilloは、スターターパッケージが5ドルで、その後5000ユニットで約2,500ドルを小売すると思います。:少なくともそれはこのためにあるものであることmicrochip.com/stellent/...
Kellenjb

ただし、ENCx24J600は私が非常に興味を持っている部分です。
ケレンブ


2

システムがオペレーティングシステムを実行するのに十分なほど複雑な場合は、ジョブを実行できるツールとライブラリがたくさんあります。組み込みLinuxシステムでは、wgetをSSLとともに使用できます。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の一部のバージョンをサポートしているように見えるXPort ARがありますlantronix.com/device-networking/embedded-device-servers/…ただし、安価ではありません。
thom_nic
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.