7
これを行う方法の一例が見つかりません。私はPGP暗号化XLSファイルとPGP鍵を持っています。ここにある空の文字列を返す私のコードです:Ruby gpgmeでPGP暗号化ファイルを解読する方法
require 'rubygems'
require 'gpgme'
def passfunc(obj, uid_hint, passphrase_info, prev_was_bad, fd)
io = IO.for_fd(fd, 'w')
io.puts "PASSPHRASE"
io.flush
end
encrypted_data = GPGME::Data.new(File.open("file.xls.pgp"))
key = GPGME::Data.new(File.open("key.txt"))
ctx = GPGME::Ctx.new :passphrase_callback => method(:passfunc)
ctx.import_keys key
decrypted = ctx.decrypt encrypted_data
puts decrypted.read
私は同じキーを使用してWindows上でGNUプライバシー・アシスタントと呼ばれるプログラムでこのファイルを復号化することができますよ。どんな助けもありがとうございます。
感謝を解決するようです。時には私はGPGMEの 'E'が 'Enigmatic'の略であると感じることがあります。 – aidan
@Vincent obj、uid_hint、passphrase_info、prev_was_bad、fdのパラメータは何ですか?私の場合、クライアントは公開鍵 - 秘密鍵と暗号化されたファイルのみを共有しています – VKatz
@Vincent、私はSTUCKの一種です!間に – VKatz