PIC16マイクロコントローラー用の暗号アルゴリズム


12

私は自分のホームオートメーションシステムを実装する予定です。中央のRaspberry PIサーバーと、無線(nRF24L01、2.4GHzを使用)を介して中央のRaspberry PIと通信している8ビットPIC16マイクロコントローラーに基づいた多数のセンサーとスイッチが含まれます。

例として考えます 16k ROMと1k RAMを備えたPIC16F1705をます。

システムを保護するには、次のような暗号化アルゴリズムが必要です。

  • ハッシュ関数
  • ブロック暗号
  • 乱数ジェネレーター

今、私の質問は:

  • PIC16で利用できる暗号化アルゴリズムはどれですか?
  • どのアルゴリズムを移植または実装できますか?

たとえば、私の知る限りのAdvanced Encryption Standard(AES)は、RAMの制限のために実装できません。



@BorisBrodski AES暗号化という意味ですか?私はEASのことを聞いたことがないので、あなたがそれを意味していると推測していますが、間違っていた場合には編集しませんでした。
Aurora0001

1
@ Aurora0001確かに、タイプミスを修正しました
ボリス・

回答:


9

かせに興味があるかもしれませんファミリーの暗号化ハッシュ関数に。これは、さまざまな小規模および大規模プロセッサで効率的に実装されるように設計されています。RAMの速度を犠牲にするか、その逆を行うことができます。ハッシュは、わずか100バイトの状態で実装できます。Skeinプリミティブは、ハッシュと暗号化の両方の基盤です。

ホームページには、無料で利用可能なPIC実装を提供する投稿があります。リンクは見つかりませんでしたが、おそらくオンラインで検索できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.