我有一个 Matillion 管道,它从 SFTP 服务器下载文件并将文件存储在名为 encryptedfiles 的 Azure blob 容器中。
该文件是通过 OpenSSL 加密的,我不确定要采取哪些步骤来解密文件并将其存储在另一个名为 decryptedfiles 的容器中。
想到的一个想法是使用 bash 或 Python 脚本来执行此操作,但我不确定如何开始。
最好的方法是什么?
我有一个 Matillion 管道,它从 SFTP 服务器下载文件并将文件存储在名为 encryptedfiles 的 Azure blob 容器中。
该文件是通过 OpenSSL 加密的,我不确定要采取哪些步骤来解密文件并将其存储在另一个名为 decryptedfiles 的容器中。
想到的一个想法是使用 bash 或 Python 脚本来执行此操作,但我不确定如何开始。
最好的方法是什么?
您可以使用 Python 组件来解密文件。您将需要使用 python azure blob 存储库来访问该文件并将其下载到 matillion 服务器。然后使用 python SSL 库对其进行解密,然后将其放回 blob 存储。完成后请记住从 matillion 服务器中删除文件(使用 /TMP 文件夹)。
访问如何在 Python 中解密 OpenSSL AES 加密文件?
这种方法的缺点是它迫使您将数据传输到 matillion 服务器上,因此如果数据在较小的一侧,这将正常工作。如果数据非常大,您需要将其分成块,并使用文件迭代器组件将块馈送到 python 脚本