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.



72
73
74
# File 'lib/tttls1.3/cipher_suites.rb', line 72

def initialize(cipher_suites)
  super(cipher_suites)
end

Class Method Details

.deserialize(binary) ⇒ TTTLS13::CipherSuites

Parameters:

  • binary (String)

Returns:

Raises:



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# File 'lib/tttls1.3/cipher_suites.rb', line 86

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)


77
78
79
# File 'lib/tttls1.3/cipher_suites.rb', line 77

def serialize
  join.prefix_uint16_length
end