class Nexaas::Cipher::IDCrypter
IDCrypter: XOR cipher as used by Nexaas
ID
Public Instance Methods
decrypt(code, base64: true)
click to toggle source
base64 :reek:BooleanParameter base64 :reek:ControlParameter
# File lib/nexaas/cipher/id_crypter.rb, line 21 def decrypt(code, base64: true) res = encrypt(code) base64 || res.nil? ? res : Base64.decode64(res) end
encrypt(code, base64: true)
click to toggle source
base64 :reek:BooleanParameter base64 :reek:ControlParameter
Calls superclass method
# File lib/nexaas/cipher/id_crypter.rb, line 9 def encrypt(code, base64: true) return if code.nil? || code.empty? code = Base64.encode64(code).rstrip unless base64 if salt? super(code, base64: true, obfuscate: false, truncate: true) else code end end