--- !ruby/object:RI::ClassDescription 
attributes: []

class_methods: 
- !ruby/object:RI::MethodSummary 
  name: get
- !ruby/object:RI::MethodSummary 
  name: get_lengths
- !ruby/object:RI::MethodSummary 
  name: supported?
comment: 
- !ruby/struct:SM::Flow::P 
  body: Implements a factory of OpenSSL cipher algorithms.
constants: 
- !ruby/object:RI::Constant 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: Maps the SSH name of a cipher to it's corresponding OpenSSL name
  name: SSH_TO_OSSL
  value: "{       \"3des-cbc\"                    => \"des-ede3-cbc\",       \"blowfish-cbc\"                => \"bf-cbc\",       \"aes256-cbc\"                  => \"aes-256-cbc\",       \"aes192-cbc\"                  => \"aes-192-cbc\",       \"aes128-cbc\"                  => \"aes-128-cbc\",       \"idea-cbc\"                    => \"idea-cbc\",       \"cast128-cbc\"                 => \"cast-cbc\",       \"rijndael-cbc@lysator.liu.se\" => \"aes-256-cbc\",       \"arcfour128\"                  => \"rc4\",       \"arcfour256\"                  => \"rc4\",       \"arcfour512\"                  => \"rc4\",       \"none\"                        => \"none\""
- !ruby/object:RI::Constant 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: "Ruby's OpenSSL bindings always return a key length of 16 for RC4 ciphers resulting in the error: OpenSSL::CipherError: key length too short. The following ciphers will override this key length."
  name: KEY_LEN_OVERRIDE
  value: "{       \"arcfour256\"                  => 32,       \"arcfour512\"                  => 64"
full_name: Net::SSH::Transport::CipherFactory
includes: []

instance_methods: []

name: CipherFactory
superclass: Object
