草庐IT

ruby - 如何使用 Ruby gpgme 解密 PGP 加密文件

我找不到有关如何执行此操作的单个示例。我有一个PGP加密的XLS文件和一个PGPkey。这是我返回空字符串的代码:require'rubygems'require'gpgme'defpassfunc(obj,uid_hint,passphrase_info,prev_was_bad,fd)io=IO.for_fd(fd,'w')io.puts"PASSPHRASE"io.flushendencrypted_data=GPGME::Data.new(File.open("file.xls.pgp"))key=GPGME::Data.new(File.open("key.txt"))ctx

PHP gnupg enrypt 有效但不能解密

我即将使用gnupg来加密和解密文件。奇怪的是,加密工作正常,但解密总是返回false。这里是一个简单的加密和解密内容的php脚本:$content='testtext';putenv("GNUPGHOME=/PATH_TO_GPG_PATH");$gpg=newgnupg();$gpg->addencryptkey("FINGERPRINT");$enc=$gpg->encrypt($content);var_dump($enc);$gpgD=newgnupg();$gpgD->adddecryptkey("FINGERPRINT","PASSPHRASE");$plain=$gpg

c++ - GnuPGME : GPG Signature C++

有没有人写过任何教程或有任何关于如何使用GnuPGME的文档?这样我就可以用C++编写一个函数,例如gpgSign(std::stringfileToBeSigned,std::stringoutPutFileName)? 最佳答案 下面是一个带有详细注释的C示例,它可以满足您的需求-这不是最直接的方法,但应该说明如何完成文件签名。它不处理签名者的选择,但GPGME文档应该可以帮助您。您可以保存文件并直接从命令行进行编辑和测试。要编译,只需另存为“gpgsign.c”,然后执行gccgpgsign.c-lgpgme-ogpgsign

linux - 无法在 Linux 中生成 gpg key

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭7年前。Improvethisquestion我无法在linux中生成GPGkeysudogpg--gen-key#Thisisthecommandtotrytogenerate

linux - 无法在 Linux 中生成 gpg key

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭7年前。Improvethisquestion我无法在linux中生成GPGkeysudogpg--gen-key#Thisisthecommandtotrytogenerate

ruby - 在 ruby​​ gpgme 中使用密码回调

我正在使用ruby​​gpgmegem(1.0.8)。我的密码回调没有被调用:defpassfunc(*args)fd=args.lastio=IO.for_fd(fd,'w')io.puts"mypassphrase"io.flushendopts={:passphrase_callback=>method(:passfunc)}GPGME.decrypt(input,output,opts)有人有密码回调的工作示例吗? 最佳答案 您可以在以下工作示例中找到回调示例。它以分离模式对文件进行签名,即签名文件与原始文件分离。它使用~/

ruby-on-rails - GPGME Passphrase 提示问题(Ruby)

在下面的例子中,我尝试了password和passphrase。似乎都不允许我在没有openpgp框提示输入密码的情况下运行我的代码,以下消息:苹果机"请输入密码以解锁OpenPGP证书的key"我需要更改什么才能让我的代码在没有提示的情况下运行?我知道代码中的密码是正确的。我试过了:ctx=GPGME::Ctx.new:password=>'password'还有这个:ctx=GPGME::Ctx.new:passphrase_callback=>method(:passfunc)但两者似乎都不起作用。任何建议表示赞赏。defself.passfunc(obj,uid_hint,pa