Class: TTTLS13::Transcript

Inherits:
Hash
  • Object
show all
Defined in:
lib/tttls1.3/transcript.rb

Instance Method Summary collapse

Constructor Details

#initializeTranscript

Returns a new instance of Transcript.



22
23
24
# File 'lib/tttls1.3/transcript.rb', line 22

def initialize
  super
end

Instance Method Details

#hash(digest, end_index) ⇒ String

Parameters:

  • digest (String)

    name of digest algorithm

  • end_index (Integer)

Returns:

  • (String)


32
33
34
35
# File 'lib/tttls1.3/transcript.rb', line 32

def hash(digest, end_index)
  s = concat_messages(digest, end_index)
  OpenSSL::Digest.digest(digest, s)
end

#include?(key) ⇒ Boolean

Returns:

  • (Boolean)


48
49
50
# File 'lib/tttls1.3/transcript.rb', line 48

def include?(key)
  super_include?(key) && !self[key].nil?
end

#super_include?Object



26
# File 'lib/tttls1.3/transcript.rb', line 26

alias super_include? include?

#truncate_hash(digest, end_index, truncate_bytes) ⇒ String

Parameters:

  • digest (String)

    name of digest algorithm

  • end_index (Integer)
  • truncate_bytes (Integer)

Returns:

  • (String)


42
43
44
45
46
# File 'lib/tttls1.3/transcript.rb', line 42

def truncate_hash(digest, end_index, truncate_bytes)
  s = concat_messages(digest, end_index)
  truncated = s[0...-truncate_bytes]
  OpenSSL::Digest.digest(digest, truncated)
end