Class: Github::Cipher
- Inherits:
-
Object
- Object
- Github::Cipher
- Defined in:
- lib/hubmaster/cipher.rb
Instance Method Summary collapse
- #decrypt(eData) ⇒ Object
- #encrypt(data) ⇒ Object
-
#initialize ⇒ Cipher
constructor
A new instance of Cipher.
Constructor Details
#initialize ⇒ Cipher
Returns a new instance of Cipher.
3 4 5 6 7 8 9 10 11 12 |
# File 'lib/hubmaster/cipher.rb', line 3 def initialize normal = ('a'..'z').to_a + ('A'..'Z').to_a + ('0'..'9').to_a + [' '] shuffled = ["K", "D", "w", "X", "H", "3", "e", "1", "S", "B", "g", "a", "y", "v", "I", "6", "u", "W", "C", "0", "9", "b", "z", "T", "A", "q", "U", "4", "O", "o", "E", "N", "r", "n", "m", "d", "k", "x", "P", "t", "R", "s", "J", "L", "f", "h", "Z", "j", "Y", "5", "7", "l", "p", "c", "2", "8", "M", "V", "G", "i", " ", "Q", "F"] @map = normal.zip(shuffled).inject(:encrypt => {} , :decrypt => {}) do |hash,(a,b)| hash[:encrypt][a] = b hash[:decrypt][b] = a hash end end |
Instance Method Details
#decrypt(eData) ⇒ Object
18 19 20 |
# File 'lib/hubmaster/cipher.rb', line 18 def decrypt(eData) eData.split(//).map { |char| @map[:decrypt][char] }.join end |
#encrypt(data) ⇒ Object
14 15 16 |
# File 'lib/hubmaster/cipher.rb', line 14 def encrypt(data) data.split(//).map { |char| @map[:encrypt][char] }.join end |