Class: ShiftCiphers::HardenedVigenere
- Defined in:
- lib/shift_ciphers/hardened_vigenere.rb
Defined Under Namespace
Classes: RandomOffsetsStream
Instance Attribute Summary collapse
-
#initial_seed ⇒ Object
Returns the value of attribute initial_seed.
Attributes inherited from Vigenere
#alphabet, #key, #nonalphabet_char_strategy
Instance Method Summary collapse
-
#initialize(key, alphabet: Alphabets::DEFAULT, nonalphabet_char_strategy: :error, initial_seed: 0) ⇒ HardenedVigenere
constructor
A new instance of HardenedVigenere.
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_seed ⇒ Object
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 |