草庐IT

python - 如何在 Python 中进行 PGP(生成 key 、加密/解密)

我正在用Python制作一个程序,通过安装程序分发给Windows用户。程序需要能够每天下载一个用用户的公钥加密的文件,然后解密。所以我需要找到一个Python库,它可以让我生成PGP公钥和私钥,并解密使用公钥加密的文件。这是pyCrypto会做的事情吗(文档很模糊)?还有其他纯Python库吗?任何语言的独立命令行工具怎么样?到目前为止,我看到的只是GNUPG,但在Windows上安装它会对注册表产生影响,并且到处抛出dll,然后我不得不担心用户是否已经安装了它,如何备份他们现有的key环等。我'宁愿只拥有一个python库或命令行工具并自己管理key。更新:pyME可能会工作,但它

python - 如何在 Python 中进行 PGP(生成 key 、加密/解密)

我正在用Python制作一个程序,通过安装程序分发给Windows用户。程序需要能够每天下载一个用用户的公钥加密的文件,然后解密。所以我需要找到一个Python库,它可以让我生成PGP公钥和私钥,并解密使用公钥加密的文件。这是pyCrypto会做的事情吗(文档很模糊)?还有其他纯Python库吗?任何语言的独立命令行工具怎么样?到目前为止,我看到的只是GNUPG,但在Windows上安装它会对注册表产生影响,并且到处抛出dll,然后我不得不担心用户是否已经安装了它,如何备份他们现有的key环等。我'宁愿只拥有一个python库或命令行工具并自己管理key。更新:pyME可能会工作,但它

java - Java/Scala 有没有好的 GnuPG 加密库?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭3年前。Improvethisquestion我希望能够使用Java应用程序中的GnuPG加密磁盘上的文件和/或内存中的数据。如果可能的话,我想避免对GPG命令行工具进行系统调用。是否有推荐的库,或者您能否推荐从Java(或Scala)进行GPG加密的最佳方法?我正在开发并打算在Linux环境中运行该应用程序,但首选跨平台解决方案。 最佳答案 您可

java - Java/Scala 有没有好的 GnuPG 加密库?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭3年前。Improvethisquestion我希望能够使用Java应用程序中的GnuPG加密磁盘上的文件和/或内存中的数据。如果可能的话,我想避免对GPG命令行工具进行系统调用。是否有推荐的库,或者您能否推荐从Java(或Scala)进行GPG加密的最佳方法?我正在开发并打算在Linux环境中运行该应用程序,但首选跨平台解决方案。 最佳答案 您可

php - 使用 mcrypt 或 GnuPG 存储信用卡详细信息

我有存储信用卡详细信息的要求(不存储不是一种选择)。使用mcrypt和mcrypt_dev_random生成init_vector需要不同的时间来加密/解密,但似乎是最“安全”的选项。mcrypt_dev_urandom更快但不适合长期存储-正如我所读。将GnuPG视为一种可能的替代方案,如果可能的话,希望就这些提出一些意见/注意。 最佳答案 如果您真的想安全地存储信用卡信息,有一个标准:PaymentCardIndustryDataSecurityStandard.而且它比使用一种特定的加密算法要复杂很多。它要求您将卡的部分详细信

windows - GnuPG 的推荐 key 大小和类型?

APracticalIntroductiontoGNUPrivacyGuardinWindows推荐DSA和ElGamal,但我想知道RSA是否足以使用这些天,如果是这样,我应该使用什么最小key大小?是否可以使用SHA-256进行签名(为了与电子邮件客户端兼容)?还有,在e-ignite:KeyTypes旁边,你能指出这个主题的其他来源吗? 最佳答案 今天的RSA/DSA最小值实际上是1024位,因此椭圆曲线变得越来越常用,因为它们更快并且使用更短的key。要获得与AES256类似的安全性,您至少需要3072位(384字节)key

docker - E : gnupg, gnupg2 和 gnupg1 好像没有安装,但是这个操作需要其中一个

我已经在windows10pro上安装了docker。在git-bash中运行以下命令时遇到问题。docker-composeup-d--build并得到以下错误。E:gnupg,gnupg2andgnupg1donotseemtobeinstalled,butoneofthemisrequiredforthisoperation(23)FailedwritingbodyErrorexecutingcommand,exitingERROR:Service'web'failedtobuild:Thecommand'/bin/sh-ccurl-sLhttps://deb.nodesourc

docker - E : gnupg, gnupg2 和 gnupg1 好像没有安装,但是这个操作需要其中一个

我已经在windows10pro上安装了docker。在git-bash中运行以下命令时遇到问题。docker-composeup-d--build并得到以下错误。E:gnupg,gnupg2andgnupg1donotseemtobeinstalled,butoneofthemisrequiredforthisoperation(23)FailedwritingbodyErrorexecutingcommand,exitingERROR:Service'web'failedtobuild:Thecommand'/bin/sh-ccurl-sLhttps://deb.nodesourc

linux - GnuPG - 如何在不解密的情况下编辑文件并先保存到本地磁盘?

我正在使用GNUPG来加密我的ascii文件。我学会了生成key,以及如何使用它来加密和解密文件。我使用了两种方式:gpg-dfoo.txt.gpg和gpg--outputfoo.txt--decryptfoo.txt.gpg我意识到第一种方法会在屏幕上显示解密的文件,例如当我通过SSH执行命令时。关于第二种方法,我担心它会不会在本地电脑上留下痕迹——foo.txt文件。最重要的是,我不知道如何即时编辑foo文件的内容。理想情况下,我想通过SSH使用nano/pico打开文件,输入我的密码进行解密,然后编辑文件,保存并加密。我非常希望避免将任何文件保存到本地磁盘。欢迎任何评论。提前谢谢

linux - PGP : Not enough random bytes available. 请做一些其他的工作让操作系统有机会收集更多的熵

设置:具有6核和3GBRAM的虚拟机上的Ubuntu服务器。当我尝试通过GPG生成非对称key对时,例如gpg--gen-key。我收到以下错误:Notenoughrandombytesavailable.PleasedosomeotherworktogivetheOSachancetocollectmoreentropy!我试着用谷歌搜索了一下。这是我意识到的,我需要启动另一个终端并输入cat/udev/random-->它随机生成一系列随机生成的值以增加熵。我在这里看不到任何变化watchcat/proc/sys/kernel/random/entropy_avail它仍然给我同样