Class: Net::SSH::Transport::IdentityCipher

Inherits:
Object
  • Object
show all
Defined in:
lib/net/ssh/transport/identity_cipher.rb

Overview

A cipher that does nothing but pass the data through, unchanged. This keeps things in the code nice and clean when a cipher has not yet been determined (i.e., during key exchange).

Class Method Summary collapse

Class Method Details

.block_sizeObject

A default block size of 8 is required by the SSH2 protocol.



10
11
12
# File 'lib/net/ssh/transport/identity_cipher.rb', line 10

def block_size
  8
end

.decryptObject

Does nothing. Returns self.



29
30
31
# File 'lib/net/ssh/transport/identity_cipher.rb', line 29

def decrypt
  self
end

.encryptObject

Does nothing. Returns self.



24
25
26
# File 'lib/net/ssh/transport/identity_cipher.rb', line 24

def encrypt
  self
end

.finalObject

Returns the empty string.



39
40
41
# File 'lib/net/ssh/transport/identity_cipher.rb', line 39

def final
  ""
end

.implicit_mac?Boolean

Returns:

  • (Boolean)


58
59
60
# File 'lib/net/ssh/transport/identity_cipher.rb', line 58

def implicit_mac?
  false
end

.iv=(v) ⇒ Object

Does nothing. Returns nil.



49
50
51
# File 'lib/net/ssh/transport/identity_cipher.rb', line 49

def iv=(v)
  nil
end

.iv_lenObject

Returns an arbitrary integer.



19
20
21
# File 'lib/net/ssh/transport/identity_cipher.rb', line 19

def iv_len
  4
end

.key_lengthObject



14
15
16
# File 'lib/net/ssh/transport/identity_cipher.rb', line 14

def key_length
  0
end

.nameObject

The name of this cipher, which is “identity”.



44
45
46
# File 'lib/net/ssh/transport/identity_cipher.rb', line 44

def name
  "identity"
end

.resetObject

Does nothing. Returns self.



54
55
56
# File 'lib/net/ssh/transport/identity_cipher.rb', line 54

def reset
  self
end

.update(text) ⇒ Object

Passes its single argument through unchanged.



34
35
36
# File 'lib/net/ssh/transport/identity_cipher.rb', line 34

def update(text)
  text
end