我是bigquery的新手,我的任務是僅加密bigquery中的email列。我不能在那裏使用UDF所以查詢本身我需要實現,但我沒有得到任何buildin函數做同樣的事情。Bigquery使用自己的純文本密鑰加密/解密特定列
0
A
回答
0
在將其存儲在BigQuery中之前,您可以加密客戶端上的電子郵件列。然後,您可以將您的密鑰安全地存儲在別處,並且不要在數據庫中顯示純文本電子郵件。這仍然允許您查找具有特定電子郵件地址的行,只需將加密的blob作爲您想要運行的任何查詢的一部分發送即可。
請注意,這仍然允許有權訪問您的數據庫的人知道哪些行具有相同的電子郵件地址。這可能會也可能不是你的問題(因爲我不知道你爲什麼需要加密地址)。
如果您不需要能夠反轉存儲的電子郵件地址,但只是希望能夠比較它們,請考慮存儲散列代替 - 您可以使用SHA256()函數來執行此操作。如果想通過預先計算的查找表來更加難以逆轉,那麼也可以考慮對哈希進行醃製。
參見: https://en.wikipedia.org/wiki/Salt_(cryptography)
目前還沒有辦法來加密與用戶指定的密鑰數據庫(或單個列),但你可以打開一個功能要求有關BigQuery的公開問題追蹤這樣的事情。
相關問題
- 1. 使用解密密鑰加密文件
- 2. 如何使用Go中的RSA密鑰加密和解密純文本?
- 3. 使用純文本密鑰使用bash openssl進行AES加密
- 4. 使用自定義密鑰解密SecureString
- 5. RC4安全使用明文作爲加密自己的密鑰?
- 6. 使用我自己的密鑰文件進行RSP加密
- 7. DotNetNuke - 純文本加密/散列密碼
- 8. 在PHP中使用密鑰加密和解密使用密鑰的PHP文件
- 9. 使用純文本的散列作爲加密密鑰安全嗎?
- 10. 如何解密給定加密密鑰的文本內的祕密消息
- 11. 使用自己的RSA實現加密純文本
- 12. 使用解密密鑰解密數據
- 13. 有沒有可能找到密鑰解密密文的原始純文本?
- 14. 共享加密文件,但使用不同的密鑰解密
- 15. 用密鑰加密和解密數據
- 16. Azure DocumentDB在休息時加密:使用自己的加密密鑰?
- 17. hmac消息加密,但使用我們自己的密鑰
- 18. 我可以在DTLS-SRTP加密中指定我自己的加密密鑰嗎
- 19. 多個密鑰的加密/解密
- 20. WSO2使用公鑰私鑰加密/解密密碼(字符串)
- 21. 使用密鑰文件進行加密,使用密碼進行解密
- 22. 爲什麼解密的密鑰與加密密鑰不一樣?
- 23. 使用PGP密鑰加密
- 24. RSA密鑰加密/解密問題
- 25. 無法解密RSA加密密鑰
- 26. 自己的加密腳本
- 27. iOS - 使用自定義加密密鑰保護文件?
- 28. Powershell SecureString加密/解密爲純文本不起作用
- 29. 將密碼從密文中解密爲純文本
- 30. 將javax.crypto用於文件加密/解密的密鑰存儲區