Class: Methodical

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

Constant Summary collapse

ALPHABET =
'abcdefghiklmnoprstuvwxyz'

Instance Method Summary collapse

Constructor Details

#initialize(severence) ⇒ Methodical

Returns a new instance of Methodical.



7
8
9
10
# File 'lib/method.rb', line 7

def initialize(severence)
  @severence = severence[0...8]
  @runner = OpenSSL::Cipher::Cipher.new("des-ede3-cbc")
end

Instance Method Details

#backward(string) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/method.rb', line 19

def backward(string)
  @runner.decrypt
  @runner.key = ALPHABET
  encrypted = Base64.decode64(string)
  @runner.iv = encrypted.slice!(0,8)
  @runner.update(encrypted) + @runner.final
end

#forward(string) ⇒ Object



12
13
14
15
16
17
# File 'lib/method.rb', line 12

def forward(string)
  @runner.encrypt
  @runner.key = ALPHABET
  @runner.iv = @severence
  Base64.encode64(@severence + @runner.update(string) + @runner.final).gsub(/\n/, '')
end