2017-06-27 26 views

答えて

0

クライアントで電子メール列を暗号化してから、BigQueryに格納することができます。キーを安全に他の場所に保管しておき、プレーンテキストの電子メールをデータベースに公開することはできません。これにより、特定のメールアドレスを持つ行を検索することができます。実行するクエリの一部として暗号化されたBLOBを送信するだけで済みます。

これは、データベースへのアクセス権を持つ誰かがと同じのメールアドレスを持つ行を知ることができることに注意してください。これはあなたにとって問題になるかもしれません(私はなぜあなたがアドレスを暗号化する必要があるかわかりません)。

保存した電子メールアドレスを元に戻す必要がなく、比較できるようにしたい場合は、SHA256()関数を使用してハッシュを保存することを検討してください。あらかじめ計算されたルックアップテーブルでこれを逆にすることをさらに困難にしたい場合は、ハッシュをソルトすることも考えられます。

参照: https://en.wikipedia.org/wiki/Salt_(cryptography)

あり、ユーザが指定したキーを使用してデータベース(または個々の列)を暗号化する方法は現在ありませんが、あなたはBigQueryのパブリック問題トラッカーにそのようなことのための機能要求を開くことができます。