class Strdes

String encryption and decryption

Constants

ALG
DES_KEY
KEY

Public Class Methods

decode(str) click to toggle source

String decryption Example:

>> Strdes.decode("SuO9XVv5gV3TqeNIocUTp-5APhtRTeMr")
=> "need encryption string"

Arguments:

str: (String)
# File lib/strdes.rb, line 32
def decode(str)
  str = Base64.urlsafe_decode64 str
  des = OpenSSL::Cipher::Cipher.new ALG
  des.pkcs5_keyivgen KEY, DES_KEY
  des.decrypt
  des.update(str) + des.final
end
encode(str) click to toggle source

String encryption Example:

>> Strdes.encode("need encryption string")
=> "SuO9XVv5gV3TqeNIocUTp-5APhtRTeMr"

Arguments:

str: (String)
# File lib/strdes.rb, line 17
def encode(str)
  des = OpenSSL::Cipher::Cipher.new ALG
  des.pkcs5_keyivgen KEY, DES_KEY
  des.encrypt
  cipher = des.update str
  cipher << des.final
  Base64.urlsafe_encode64 cipher
end