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

问题描述

我使用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函数中,以gpg = gnupg.GPG()开头的行返回以下错误

Exception: RuntimeError: GnuPG is not installed!

我看到了两个选择,但是我不知道该怎么做。

  1. 在天蓝的地方设置Gnupg可以做的事情的路径
  2. 寻求另一个不需要本地文件夹的库或技术

如果您对此主题有任何想法,很高兴听到有关:-)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)