# File lib/net/ssh/transport/cipher_factory.rb, line 26 def self.get(name, options={}) ossl_name = SSH_TO_OSSL[name] or raise NotImplementedError, "unimplemented cipher `#{name}'" return IdentityCipher if ossl_name == "none" cipher = OpenSSL::Cipher::Cipher.new(ossl_name) cipher.send(options[:encrypt] ? :encrypt : :decrypt) cipher.padding = 0 cipher.iv = make_key(cipher.iv_len, options[:iv], options) cipher.key = make_key(cipher.key_len, options[:key], options) return cipher end