Class: ShiftCiphers::HardenedVigenere

Inherits:
Vigenere
  • Object
show all
Defined in:
lib/shift_ciphers/hardened_vigenere.rb

Defined Under Namespace

Classes: RandomOffsetsStream

Instance Attribute Summary collapse

Attributes inherited from Vigenere

#alphabet, #key, #nonalphabet_char_strategy

Instance Method Summary collapse

Methods inherited from Vigenere

decrypt, #decrypt, #encrypt, encrypt

Constructor Details

#initialize(key, alphabet: Alphabets::DEFAULT, nonalphabet_char_strategy: :error, initial_seed: 0) ⇒ HardenedVigenere

Returns a new instance of HardenedVigenere.



5
6
7
8
9
10
11
# File 'lib/shift_ciphers/hardened_vigenere.rb', line 5

def initialize(key, alphabet: Alphabets::DEFAULT, nonalphabet_char_strategy: :error, initial_seed: 0)
  validate_key(key, alphabet)
  @key = key
  @alphabet = alphabet
  @nonalphabet_char_strategy = nonalphabet_char_strategy
  @initial_seed = initial_seed
end

Instance Attribute Details

#initial_seedObject

Returns the value of attribute initial_seed.



3
4
5
# File 'lib/shift_ciphers/hardened_vigenere.rb', line 3

def initial_seed
  @initial_seed
end