Sha256: 8590211a2307126e4e650361f99a4c10223e7da4dea5bc3c23f6567e69347087

Contents?: true

Size: 435 Bytes

Versions: 3

Compression:

Stored size: 435 Bytes

Contents

#/usr/bin/env ruby
require 'openssl'

if ARGV.length != 2
  puts "Usage: #{$0} <algorithm> <password>"
  exit 1
end

cipher = OpenSSL::Cipher.new ARGV[0]
password = ARGV[1]

cipher.encrypt
iv = cipher.random_iv
salt = OpenSSL::Random.random_bytes(16)
key = OpenSSL::PKCS5.pbkdf2_hmac(password, salt, 20000, cipher.key_len, OpenSSL::Digest::SHA256.new)

puts "key=#{key.unpack('H*')[0].upcase}"
puts "iv =#{iv.unpack('H*')[0].upcase}"

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
embulk-filter-encrypt-0.2.1 genkey.rb
embulk-filter-encrypt-0.2.0 genkey.rb
embulk-filter-encrypt-0.1.0 genkey.rb