Class: TTTLS13::CipherSuites

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cipher_suites) ⇒ CipherSuites

Returns a new instance of CipherSuites.



84
85
86
# File 'lib/tttls1.3/cipher_suites.rb', line 84

def initialize(cipher_suites)
  super(cipher_suites)
end

Class Method Details

.deserialize(binary) ⇒ TTTLS13::CipherSuites

Parameters:

  • binary (String)

Returns:

Raises:



98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# File 'lib/tttls1.3/cipher_suites.rb', line 98

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)


89
90
91
# File 'lib/tttls1.3/cipher_suites.rb', line 89

def serialize
  join.prefix_uint16_length
end