class RbNaCl::Boxes::Sealed

def initialize(public_key, private_key = nil)

Returns:
  • (RbNaCl::SealedBox) - The new Box, ready to use

Raises:
  • (RbNaCl::LengthError) - on invalid keys

Parameters:
  • private_key (String, RbNaCl::PrivateKey) -- The private key to decrypt with
  • public_key (String, RbNaCl::PublicKey) -- The public key to encrypt to
def initialize(public_key, private_key = nil)
  unless private_key.nil?
    @private_key = private_key.is_a?(PrivateKey) ? private_key : PrivateKey.new(private_key)
    raise IncorrectPrimitiveError unless @private_key.primitive == primitive
    public_key = @private_key.public_key if public_key.nil?
  end
  @public_key = public_key.is_a?(PublicKey) ? public_key : PublicKey.new(public_key)
  raise IncorrectPrimitiveError unless @public_key.primitive == primitive
end