Class: SchildErweitert::Nutzer

Inherits:
Object
  • Object
show all
Defined in:
lib/schild.rb

Overview

Tabelle der Schuld-Benutzer zum Abgleichen der Daten

Instance Method Summary collapse

Instance Method Details

#crypt(passwort) ⇒ Object

ver- bzw. entschlüsselt einen String mit dem Schild-Passwortalgorithmus



558
559
560
# File 'lib/schild.rb', line 558

def crypt(passwort)
  passwort.codepoints.map{|c| ((c/16)*32+15-c).chr}.join('')
end

#passwort?(passwort = '') ⇒ Boolean Also known as: password?

prüft, ob das angegebene Passwort mit dem gespeicherten Passwort übereinstimmt

Returns:

  • (Boolean)


552
553
554
# File 'lib/schild.rb', line 552

def passwort?(passwort='')
  crypt(passwort) == self.passwort
end