Class: TTTLS13::Transcript

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

Instance Method Summary collapse

Instance Method Details

#hash(digest, end_index) ⇒ String

Parameters:

  • digest (String)

    name of digest algorithm

  • end_index (Integer)

Returns:

  • (String)


28
29
30
31
# File 'lib/tttls1.3/transcript.rb', line 28

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

#include?(key) ⇒ Boolean

Returns:

  • (Boolean)


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

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

#super_include?Object



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

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)


38
39
40
41
42
# File 'lib/tttls1.3/transcript.rb', line 38

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