Hierarchical Encryption
Basic Encryption
暗号化アルゴリズムのベースとなる暗号化キーには、公開鍵暗号化方式と共通鍵暗号化方式が使用されています。
-
公開鍵暗号化方式
公開鍵ペアの秘密鍵は、データ所有者のマスターアクセス権として機能します。
ECIES標準の公開鍵暗号化方式が使用されています。
-
共通鍵暗号化方式
共通鍵は、データ所有者のルートのフォルダに紐づいている
GLOBAL_KEY, ルート配下の各フォルダに対応しているGROUP_KEY, データそのものを暗号化するDATA_KEYに分けられ、秘密鍵⇨GLOBAL_KEY⇨GROUP_KEY⇨DATA_KEYの順で暗号化されることで、階層的な暗号化が実現されています。AES-256-GCMが使用されています。
How it works
対称鍵(共通鍵)をベースとした階層的暗号化構造によるフォルダ構造
For Developersセクションで述べたように、CryptoShepherds Protocolでは、単一のデータのアクセス制御だけで、それに紐づくすべてのデータを共有することと、分散型ストレージに暗号データを構造的に保存することを両方実現することで、分散型のデータ制御のスケーラビリティを高めています。
これを実現するため、フォルダ構造は、対称鍵(共通鍵)をベースとした階層的暗号化構造によって実現されています。