class RbNaCl::Boxes::Sealed
def initialize(public_key, private_key = nil)
-
(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