Class: Doza

Inherits:
Object
  • Object
show all
Defined in:
lib/doza.rb

Instance Method Summary collapse

Instance Method Details

#decrypt(input_text, key) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/doza.rb', line 16

def decrypt(input_text, key)
  check_text(input_text)
  check_key(key)
  @intermediate_text = input_text
  @key = key

  decompile_character_assignment
  decompile_codepoints_and_split
  @intermediate_text.reverse!

  { :text => @intermediate_text }
end

#encrypt(input_text, key = nil) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/doza.rb', line 2

def encrypt(input_text, key = nil)
  check_text(input_text)
  @intermediate_text = input_text

  (key.nil?) ? generate_random_key : @key = key
  check_key(@key)

  @intermediate_text.reverse!
  compile_codepoints_and_split
  compile_character_assignment

  { :key => @key, :text => @intermediate_text }
end