アカウント名:
パスワード:
クラウドサーバでデータの平均値を求めたいとする。データをクラウドにアップロードして、平均値を求めるプログラムを実行して、結果をダウンロードする。
ただこれだと、クラウドからデータが流出する危険があるので、そういうことが起こらないと信用できるクラウドサービスしか使えない。
そこで、秘密の値Xを用意して、データを全部X倍するという、すごいあんごうか、をしてからクラウドにアップロードする。平均値を求めると、X倍された平均値が求まる。それをダウンロードしてからXで割ることで復号すると、欲しかった平均値が求まる。
秘密の数値Xはクラウドサービス提
作業者に平値AとBのXORを計算させたいが、AとBは秘密にしたい場合。
暗号鍵Kを決め、XORをとり暗号値aとbを計算する。暗号値aとbを作業者に渡し、XORを計算させる。その答えはAとBのXORと同じである。 a ⊕ b = ( A ⊕ K ) ⊕ ( B ⊕ K ) = A ⊕ B
みたいな感じ?(この場合、計算結果は知られてしまうが)
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
普通のやつらの下を行け -- バッドノウハウ専門家
ものすごく簡単に言うと (スコア:2, 参考になる)
クラウドサーバでデータの平均値を求めたいとする。
データをクラウドにアップロードして、平均値を求めるプログラムを実行して、結果をダウンロードする。
ただこれだと、クラウドからデータが流出する危険があるので、そういうことが起こらないと信用できるクラウドサービスしか使えない。
そこで、秘密の値Xを用意して、データを全部X倍するという、すごいあんごうか、をしてからクラウドにアップロードする。
平均値を求めると、X倍された平均値が求まる。
それをダウンロードしてからXで割ることで復号すると、欲しかった平均値が求まる。
秘密の数値Xはクラウドサービス提
Re:ものすごく簡単に言うと (スコア:0)
作業者に平値AとBのXORを計算させたいが、AとBは秘密にしたい場合。
暗号鍵Kを決め、XORをとり暗号値aとbを計算する。
暗号値aとbを作業者に渡し、XORを計算させる。その答えはAとBのXORと同じである。
a ⊕ b = ( A ⊕ K ) ⊕ ( B ⊕ K )
= A ⊕ B
みたいな感じ?(この場合、計算結果は知られてしまうが)