暗号化したまま距離計算!JavaScriptと準同型暗号「paillier-bigint」で学ぶプライバシー保護技術 位置情報のような機密性の高いデータを、サーバーに渡すことなく安全に処理したいと考えたことはありませんか?例えば、「2つのGPS座標間の距離を、それぞれの座標を秘密にしたまま計算する」といった処理です。 これを実現するのが準同型暗号という技術です。この技術を使えば、暗号化されたデータを復号することなく、データに対する加算や乗算などの計算ができます。 この記事では、JavaScriptの準同型暗号ライブラリpaillier-bigintを使い、暗号化された緯度・経度データからユークリッド距離を計算するデモプログラムを通して、その仕組みと可能性を探ります。 シナリオ:暗号化された位置情報から距離を求める このプログラムの目的は、2つの地点(lat1, lon1)と(lat2, l
