1

プラットフォーム上のすべてのユーザーにエンドツーエンドの暗号化を提供するフレームワークが必要です。私のプラットフォームには 2 種類のユーザーがいます。

  1. 賢明なデータを公開するもの(一連のユーザーを呼び出しますP)
  2. 賢明なデータを受け取りたい人(一連のユーザーを呼び出しますR)

ユーザーpは、データP内の誰が利用できるかを決定できるR必要があります (もちろん、プラットフォーム プロバイダーとしての私がデータを利用できるようにすることはできません)。したがって、私はすべてのユーザーRが鍵のペアを取得し、p何かを公開するたびにR、ホワイトリストに登録されているユーザーのすべての公開鍵でデータを暗号化する必要があると考えました。これは理論的なレベルでは確かに聞こえますが、これを実装すると多くの問題が発生すると思います。

  • ホワイトリストに登録されたユーザーごとに、すべての暗号化されたデータ レコードをデータベースに保存する必要がRあり、保存のオーバーヘッドが非常に大きくなります。
  • pホワイトリストへの変更を追跡する必要があります
  • ...

しかし、主な問題は次のとおりです。ユーザーに鍵のペアを提供するための安定したソリューションはありますか? 私が見つけた唯一のアプローチは、初期の開発モードにあると思われるWeb Cryptoでした。

私が思いついたアイデア:

  1. 暗号化された秘密鍵自体をサーバーに保存し、標準認証後に提供することはできないのでしょうか? (おそらく、配信用に別の暗号化レイヤーを追加することによって)
  2. これは最適なアプローチではありませんが、他に方法がない場合: ユーザーに追加のソフトウェアをインストールさせることで、確実な解決策が得られるでしょうか?
4

0 に答える 0