Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Azure函数中解密PGP文件?_Python_Azure_Azure Functions_Gnupg_Pgp - Fatal编程技术网

Python 如何在Azure函数中解密PGP文件?

Python 如何在Azure函数中解密PGP文件?,python,azure,azure-functions,gnupg,pgp,Python,Azure,Azure Functions,Gnupg,Pgp,我使用azure函数将文件从google传输到azure。我得到的文件是PGP加密的,我需要在使用Azure加密再次加密之前“动态”解密它们 详细地说,我有一个包含PGP加密信息的字符串,希望得到另一个数据不再加密的字符串。我试图使用Gnupg,但它希望有一个主目录,我无法从azure函数设置 下面是一个简单的例子: import gnupg encrypted_string = '<encrypted_message...>' gpg = gnupg.GPG() pgp_pass

我使用azure函数将文件从google传输到azure。我得到的文件是PGP加密的,我需要在使用Azure加密再次加密之前“动态”解密它们

详细地说,我有一个包含PGP加密信息的字符串,希望得到另一个数据不再加密的字符串。我试图使用Gnupg,但它希望有一个主目录,我无法从azure函数设置

下面是一个简单的例子:

import gnupg
encrypted_string = '<encrypted_message...>'

gpg = gnupg.GPG()
pgp_passphrase = get_passphrase()

decrypted_data = gpg.decrypt(data, passphrase=pgp_passphrase)

# *from here on I could use Azure encryption*
我看到了两种选择,但我不知道如何实现这些选择

  • 在azure中设置一条路径,Gnupg可以在其中完成自己的工作
  • 选择其他不需要本地文件夹的库或技术

  • 如果您对此有任何想法,我很高兴听到:-)

    为什么要使用“您自己的加密”来加密数据?99%的情况下,这是个坏主意,因为创建安全加密非常困难,最好使用众所周知且经过测试的加密。@Challe,好吧。。。糟糕的措辞。。。我不想使用“我自己的”加密,而是在Azure中实现的加密类型:-)Ok。azure实例上是否安装了PGP@Pet@Challe,我改变了问题中误导性的表达方式。我应该如何在azure中安装它?我的进口产品中有gnupg,但我想到目前为止都是这样。如何在那里“安装”PGP?gnupg python模块只是PGP软件的python包装器。在使用包装器之前,需要在机器上安装PGP。是另一个更好的包装器吗?为什么要用“您自己的加密”来加密数据?99%的情况下,这是个坏主意,因为创建安全加密非常困难,最好使用众所周知且经过测试的加密。@Challe,好吧。。。糟糕的措辞。。。我不想使用“我自己的”加密,而是在Azure中实现的加密类型:-)Ok。azure实例上是否安装了PGP@Pet@Challe,我改变了问题中误导性的表达方式。我应该如何在azure中安装它?我的进口产品中有gnupg,但我想到目前为止都是这样。如何在那里“安装”PGP?gnupg python模块只是PGP软件的python包装器。在使用包装器之前,需要在机器上安装PGP。另一个包装纸有更好的颜色吗
    Exception: RuntimeError: GnuPG is not installed!