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