Class: Analyzers::VigenereXor::EightBitPatternFinder

Inherits:
Object
  • Object
show all
Includes:
Utils::Reporting::Console
Defined in:
lib/crypto-toolbox/analyzers/vigenere_xor.rb

Instance Method Summary collapse

Methods included from Utils::Reporting::Console

#jot, #print_delimiter_line, #print_nice, #print_raw

Instance Method Details

#keylen_for(buf) ⇒ Object



39
40
41
42
43
44
45
46
47
48
# File 'lib/crypto-toolbox/analyzers/vigenere_xor.rb', line 39

def keylen_for(buf)
  # Example: "100100" || nil
  key_pattern = find_pattern(buf)
  
  assert_key_pattern!(key_pattern)
  
  report_pattern_info(key_pattern)

  [key_pattern.length]
end