Class: TTTLS13::CipherSuites

Inherits:
Array
  • Object
show all
Defined in:
lib/tttls1.3/cipher_suites.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.deserialize(binary) ⇒ TTTLS13::CipherSuites

Parameters:

  • binary (String)

Returns:

Raises:



103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# File 'lib/tttls1.3/cipher_suites.rb', line 103

def self.deserialize(binary)
  raise Error::ErrorAlerts, :internal_error if binary.nil?

  cipher_suites = []
  i = 0
  while i < binary.length
    raise Error::ErrorAlerts, :decode_error if i + 2 > binary.length

    cipher_suites << binary.slice(i, 2)
    i += 2
  end
  raise Error::ErrorAlerts, :decode_error unless i == binary.length

  CipherSuites.new(cipher_suites)
end

Instance Method Details

#serializeString

Returns:

  • (String)


94
95
96
# File 'lib/tttls1.3/cipher_suites.rb', line 94

def serialize
  join.prefix_uint16_length
end