2017-06-27 59 views

回答

0

在將其存儲在BigQuery中之前,您可以加密客戶端上的電子郵件列。然後,您可以將您的密鑰安全地存儲在別處,並且不要在數據庫中顯示純文本電子郵件。這仍然允許您查找具有特定電子郵件地址的行,只需將加密的blob作爲您想要運行的任何查詢的一部分發送即可。

請注意,這仍然允許有權訪問您的數據庫的人知道哪些行具有相同的電子郵件地址。這可能會也可能不是你的問題(因爲我不知道你爲什麼需要加密地址)。

如果您不需要能夠反轉存儲的電子郵件地址,但只是希望能夠比較它們,請考慮存儲散列代替 - 您可以使用SHA256()函數來執行此操作。如果想通過預先計算的查找表來更加難以逆轉,那麼也可以考慮對哈希進行醃製。

參見: https://en.wikipedia.org/wiki/Salt_(cryptography)

目前還沒有辦法來加密與用戶指定的密鑰數據庫(或單個列),但你可以打開一個功能要求有關BigQuery的公開問題追蹤這樣的事情。

相關問題