Sha256: 1c82e02cb9c2ddfda08f9903a57cd6d88c99904404b281096143bf8ecb2a6cee

Contents?: true

Size: 938 Bytes

Versions: 1

Compression:

Stored size: 938 Bytes

Contents

#!/usr/bin/env ruby
require 'optparse'

require_relative '../../lib/rnp'

options = {armored: false, keys_armored: false}
parser = OptionParser.new do |opts|
  opts.banner = "Usage: #{$0} [options] <pubkey>"
  opts.on('-k', '--keys-armored', 'Seckey is ASCII armored') do
    options[:keys_armored] = true
  end
  opts.on('-a', '--armored', 'Output will be ASCII armored') do
    options[:armored] = true
  end
  opts.on('-h', '--help', 'Print this help') do
    puts opts
    exit
  end
end
parser.parse!

if ARGV.length != 1
  parser.display
  exit
end

pubkey_filename = ARGV.shift

keyring = RNP::load_keyring(File.binread(pubkey_filename), options[:keys_armored])

pubkey = keyring[0]

$stdin.binmode
data = $stdin.read

encrypted_data = pubkey.encrypt(data, options[:armored])

$stdout.binmode
$stdout.puts encrypted_data

if encrypted_data != nil
  $stderr.puts 'Encryption succeeded'
else
  $stderr.puts 'Encryption failed!'
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rnp-0.2.0 examples/highlevel/encrypt_mem.rb