schwer zu erklären, deshalb ist der titel auch nicht so gelungen.
Ich habe ein passwort mittels DESfingerprint in der string-variable "losung$" gespeichert.
Während der laufzeit wird die "losung$" mit einem in ein Stringgadget eingegebenen Text verglichen (text wird vorher auch mittels DES verschlüsselt)
Code: Alles auswählen
If Event = #PB_EventGadget
  
      If GadgetID = #check
    antwort$ = GetGadgetText(#antwort)
    
       
    antw0rt$ = DESFingerprint("0qwert43@", antwort$)
    losung$ = DESFingerprint("0qwert43@", "MANN")
     
    
    If antw0rt$ = losung$
      MessageRequester("OK", "richtiges PW",#MB_ICONINFORMATION )
     
    Else 
    MessageRequester("sorry", "leider falsch.... ",#MB_ICONERROR)  
    EndIfwenn man als antwort$ M oder MA (gefolgt von nichts oder egal welchen zeichen) eingibt, ist der DES-Code gleich. also muss man nicht das richtige passwort eingeben sondern es reichen M oder MA und dass darf nicht sein.
Benutze ich die funktion falsch?
wie sollte ich das lösen?
gruß