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 |