Sha256: ed4773592bb647f24d6327c43c806401667d81a787c3cfa696bcbef3ab1591c8

Contents?: true

Size: 279 Bytes

Versions: 3

Compression:

Stored size: 279 Bytes

Contents

require "jose"

module Siren
module Crypto
  
  def self.genkeys
    key = JOSE::JWK.generate_key([:ec, "P-256"])
    return [key, key.to_public]
  end

  def self.encrypt (data)
    @key ||= JOSE::JWK.from_file("public.jwk")
    @key.box_encrypt(data)[0].compact
  end

end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
altaire-siren-0.1.4 lib/siren/crypto.rb
altaire-siren-0.1.2 lib/siren/crypto.rb
altaire-siren-0.1.0 lib/siren/crypto.rb