Class: Methodical
- Inherits:
-
Object
- Object
- Methodical
- Defined in:
- lib/method.rb
Constant Summary collapse
- ALPHABET =
'abcdefghiklmnoprstuvwxyz'
Instance Method Summary collapse
- #backward(string) ⇒ Object
- #forward(string) ⇒ Object
-
#initialize(severence) ⇒ Methodical
constructor
A new instance of Methodical.
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 |