web-dev-qa-db-ja.com

将来のIoTデバイス向けのECC

Elliptic Curve Cryptography(ECC)は、少ない計算量で実行できる強力な暗号化手法の1つです。

IoTには、インテリジェントスマートカード(ISC)を介してスマートサービスとアプリケーション(5As、つまり、場所、時間、方法を問わず、デバイスやネットワークに依存しない)を保護する暗号化システムが必要です。

これはモノのインターネット(IoT)に適した暗号システムでしょうか?

4
BitsInForce

はい、なぜですか。鍵生成(ECDHの鍵生成を含む)および秘密鍵の操作は、RSAなどの他の暗号化システムと比較して比較的効率的です。

注意すべき点がいくつかあります。

  • eCDSAなどの標準的なECC操作では、適切な乱数ジェネレーターが存在する必要があります(これは RFC 6979 で説明されているような確定的署名方式を使用することで回避できます。
  • 鍵のサイズが小さいため、量子コンピューターを使用してシステムを破るのが比較的簡単になります(数値が小さいほど、必要なキュービットが少なくなります)。

同じ強度のRSA鍵は、現在の研究が何らかの兆候である場合、QCでクラックするのが4倍難しいだけです。プッシュが押し寄せるとき、それは大きな違いではないかもしれません。


ECCはRSAと比較して比較的効率的ですが、それでも高速(モンゴメリー)乗算器が必要です。スマートカードでは、これは通常ハードウェアに実装されます-それには正当な理由があります。対称暗号と比較して、それはまだ犬です。 8ビットプロセッサで256ビットのモジュラ指数演算を実行すると、完了するまでに時間がかかります。some.

サイドチャネル攻撃保護も必要になる場合があります。

4
Maarten Bodewes