Tag: gpgme

Ruby GPGME – 如何加密大文件

我在使用Ruby中的GPGME加密大文件(大于可用内存)时遇到了困难。 #!/usr/bin/ruby require ‘gpgme’ def gpgfile(localfile) crypto = GPGME::Crypto.new filebasename = File.basename(localfile) filecripted = crypto.encrypt File.read(localfile), :recipients => “info@address.com”, :always_trust => true File.open(“#{localfile}.gpg”, ‘w’) { |file| file.write(filecripted) } end gpgpfile(“/home/largefile.data”) 在这种情况下,我得到了内存分配错误: “读取:无法分配内存(NoMemoryError)” 有人可以解释我如何按块(例如100Mb)读取源文件块并通过加密写入它们吗?

如何在使用gpgme解密文件时绕过pinentry(密码短语屏幕)

我试图从服务器解密一个文件,我有该服务器所需的公钥。 密钥环有密码保护,因此当我尝试解密文件时,它会要求我输入密码。 当我们尝试解密文件时,是否有办法通过传递密码来绕过密码。 我正在使用gpg-agent ,其中密码被缓存600秒默认时间,并且由于某种原因我无法设置max-cache-ttl (它对我不起作用,我不知道y)并且仅可用为那届会议。 现在我想缓存我正在使用gpg-preset-passphrase 。 我在.gnupg / gpg-agent.conf中将其设置为gpg-preset-passphrase –preset hex 。 我不知道我在这里缺少什么。 有人可以让我知道我在这里缺少什么 谢谢