我需要一条管道
除上述内容外,我还需要能够重新识别/解密BigQuery中的数据(例如UDF,AEAD functions)
现在的问题是,我无法弄清楚如何在Python中以可以在BigQuery中重新识别/解密的方式对这些数据进行加密
到目前为止,我已经看到了许多使用Dataflow/DLP/Cloud KMS或Python库(例如Fernet)对数据进行管道加密的示例。这些示例还显示了管道如何解密数据。然而,它们没有提供直接在BQ中解密数据的方法
我还了解了如何使用BQ AEAD函数加密/解密数据。我还没有弄明白如何用Python加密数据,以便在BQ中解密
我曾考虑过用BQ而不是Aflow/Python通过staging表进行加密,但由于需要加密的嵌套字段太多,所以加密过程很复杂
在Python/Airflow中,加密部分更容易实现。在BigQuery中解密步骤很简单
如何在Python中使用可以在BigQuery中解密的加密方法?
我和你有同样的问题,多亏了this issue,我取得了一些进展
要在Python中加密,请运行以下代码:
输出为:
现在在BigQuery中,您可以使用AEAD.decrypt_字符串和FROM_BASE64()函数进行解密,如下所示(为了简单起见,我粘贴了用Python获得的密钥、密文和其他数据):
结果是解密的文本:
相关问题 更多 >
编程相关推荐