ユーザーがユーザー名とパスワードを使用してこのプラットフォームにログインできる Web アプリケーションを作成するとします (ユーザー名とパスワードを監視する MySQL データベースを作成したい)。
ユーザーがログに記録された後、ユーザーは自分のコンピューターからファイルを選択し、このファイルをサーバーに送信します。
このファイルをユーザー グループに対して暗号化したい (Charm Crypto で HybridABE 暗号化を使用したい)。
今、これらのアーキテクチャ/プログラミングの質問があります。
次のプログラムがあるとします。
from charm.toolbox.pairinggroup import PairingGroup,GT
from charm.adapters.abenc_adapt_hybrid import HybridABEnc as HybridABEnc
from charm.schemes.abenc.abenc_waters09 import CPabe09
group = PairingGroup('SS512')
cpabe = CPabe09(group)
hyb_abe = HybridABEnc(cpabe, group)
policy = '((ONE or THREE) and (TWO or FOUR))'
msg = "hello world this is an important message."
(master_secret_key, master_public_key) = hyb_abe.setup()
attr_list = ['THREE', 'ONE', 'TWO']
secret_key = hyb_abe.keygen(master_public_key, master_secret_key, attr_list)
cipher_text = hyb_abe.encrypt(master_public_key, msg, policy)
decrypted_msg = hyb_abe.decrypt(master_public_key, secret_key, cipher_text)
マスター秘密鍵とマスター公開鍵はどこに保存できますか? ファイルのようなディレクトリサーバーで?データベース上?
ユーザーの秘密鍵はどこに保存できますか?