gpt4 book ai didi

ruby - 在 Ruby 中实现 gpg 加密

转载 作者:数据小太阳 更新时间:2023-10-29 07:04:43 24 4
gpt4 key购买 nike

尝试将一些旧的 shell/unix 脚本转换为 Ruby。

我对一个文件进行了以下加密,这是通过 Unix 中的 gpg 工具完成的。我可以传入接收者 key 、我要加密的文件和输出文件到 pgp 加密一些东西。

gpg --recipient "$my_recipient_key" \
--encrypt "$my_file" \
--output "$my_outfile" \
--always-trust \
--compress-algo zip

像上面那样进行简单加密的 Ruby 等价物是什么?

经过一些挖掘,我看到:

  1. OpenPGP很流行,但是在 RubyGems 网站上没有文档,其他地方也很少有很好的例子。
  2. gpgme似乎很受欢迎,很有前途。但是,老实说,我是 Ruby 的新手,单击文档(请参阅链接)让我对从哪里开始有点困惑(即一个很好的例子会很好)
  3. 我还看到用户设计的其他较小的 gem 和库,但我仅限于使用 ruby​​Gems 数据库中经过认证的 gem,因为这是用于正式工作。

谢谢!

最佳答案

我最近使用了 gpgme。加密文件的代码如下所示

GPGME::Key.import(File.open(path_to_key)) #only needed if the key has not been imported previously
crypto = GPGME::Crypto.new :always_trust => true
File.open(path_to_encrypt) do |in_file|
File.open(output_path, 'wb') do |out_file|
crypto.encrypt in_file, :output => out_file, :recipients => "foo@example.com"
end
end

您可能想知道关于 ruby​​gems 上的内容没有任何“认证” - 任何人都可以在那里发布 gem(这需要 3 分钟才能完成)

关于ruby - 在 Ruby 中实现 gpg 加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17140499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com