kodeord komponent

, en komponent for at skabe midlertidige passwords.,, bidragyder: det informationssystemer,,, (*******************************************************************,, aisquickpassword - bagdøren kodeord skaber komponent for delphi,,,,,,, der er skabt på: 25. september 1996, skabt af: - s. butler,,,,, formål: formålet med denne komponent er at tillade en programmør bruger kodeord, sikkerhed i et projekt, men ikke begrænses ved at komme med, en ordning til at håndtere glemt password.dette element giver mulighed for at gøre sine projekter, programmør, skabe midlertidige passwords for, brugere af projektet.,,, beskrivelse, en vedvarende problem med kodeord er, at brugerne ofte glemmer deres, kodeord, hvilket fører til mange administrative problemer.disse problemer er, især alvorlig, hvis en ansøgning med lokale oversigter og, kører på en bærbar, hvor en administrator kan ikke være i stand til at hjælpe, de bruger, hvis de ikke er på samme sted.dette element giver administratoren til at generere et midlertidigt password baseret på login, kriterier for brugeren.denne kode kan være godt for hele dagen, eller de specifikke time, baseret på anvendelse i programmet.komponenten også tillader kodeord, der frembringes af brugerne i en anden tidszone, f.eks. hvis en bruger i en anden tidszone end administratoren, ringer op en bagdør kodeord for sig selv, især hvis, pr. time kodeord mulighed vælges, så den time modregnet i den. timezonehours område kan modtage dette og udarbejder en korrekt kodeord for brugerne maskine.,,, ved hjælp af komponent:,, anvendelse af denne komponent forudsætter, at der er mindst to typer af folk, der vil være ved hjælp af systemet, almindelige brugere og administratorer.kun, administratorer har evnen til at skabe fri passwords for brugerne, i en typisk anvendelse, der er et login skærmen for at komme ind i systemet, ved hjælp af aisquickpassword komponent, ansøgningen vil udfylde, oplysninger til de brugernavn ejendom på grundlag af login, sortmethod, ejendom, og lengthpassword ejendom.programmøren omfatter, i login skærm en opfordring til at validatepassword med koden ind, som en parameter.hvis koden ind, er den midlertidige password,,, - - kan gøre det muligt for dem at komme ind i systemet og gøre alt, hvad der er så passende for anvendelsen.den administrator, de ville have adgang til en form, hvor de vil være i stand til at foretage opkald til det, createmethod metode.,,, vigtigste egenskaber:,, brugernavn (...) - det er snoren kriterier enestående for alle brugere.det kan være, et brugernavn, bruger - id, osv., men generelt bør være de samme, strenge, der anvendes til at logge ind i systemet, således at de strenge, vil være den samme for brugeren og administrator maskiner.,, sortmethod (stdateonly, stdatehour) - definerer om kodeordet, der vil,, være gyldig i en hel dag eller den nuværende time.,, lengthpassword (integer) - længden af den deraf følgende kodeord.,, timezonehours (integer) - antal timer væk fra administratoren, at brugeren er.,, misligholdelse, er nul.for zoner med et tidligere tidspunkt end den, administrator, brug et negativt tal., * * bemærker, at de første tre egenskaber, skal være identiske, om brugeren og administrative programmer * *,,, - metoder:,, createpassword - baseret på brugernavn, sortmethod, & passwordlength, entydigt password, er vendt tilbage.,, validatepassword - baseret på kodeordet gik til den funktion, en boolean - værdien af, rigtigt eller forkert, vil være tilbage om, hvorvidt kodeordet er korrekt, for brugernavn, sortmethod, & passwordlength.,,, en tilbagemelding, bemærkninger, osv. er velkommen.svar dbutler @ apogeeis. kom, ophavsret 1996 apogee informationssystemer, *********************************************************************), enhed quickpw;,,, grænseflade,, anvender, sysutils, wintypes, winprocs, beskeder, klasser, grafik, kontrol, formularer, dialoger,,,,,,,, stdateonly {, - koden består af kun er godt for hele dagen, stdatehour - koden består af dato & time - godt for denne time kun},,,,,,,, tsorttype = (stdateonly, stdatehour);,,, taisquickpw = klasse (tcomponent), private, fusername: string., fsortmethod: tsorttype;,, flengthpassword: heltal,, ftimezonehours: heltal, fungerer returnpw (creatingpassword: boolean): string,,, functipå isvalidselections: boolean,,, (private erklæringer), beskyttet (beskyttede erklæringer), offentlig, konstruktøren skabe (aowner: tcomponent); gearvalg;,,, destructor ødelægge; gearvalg;,, funktion createpassword: string;,, funktion validatepassword (pword: string): boolean,,, {offentlige erklæringer), offentliggjort, {brugernavn, skal være identiske med bruger & administrator ender}, ejendom brugernavn: string læse fusername skrive fusername;,, ejendom sortmethod: tsorttype læse fsortmethod skrive fsortmethod;,, (den længere lengthpassword ejendom er, des mere sikre kodeordet}, ejendom, lengthpassword hele læs flengthpassword skrive:lengthpassword;,, (antallet af timer væk, + eller -, for brugere timezone.0 misligholdelse), ejendom timezonehours: hele læs ftimezonehours skrive ftimezonehours;,, (offentliggjort erklæringer},,,,,,,,, gennemførelse af proceduren register,,,,,, at konstruktøren taisquickpw. skabe (aowner: tcomponent), begynder, har skabt (aowner);,,,,,, giver taisquickpw. ødelægge;, begynder, har ødelægge,,,,,,, procedure register, begynder, registercomponents ('apogee, [taisquickpw]);,,,,,,,,, (denne funktion er kodeordet.}, funktion taisquickpw. returnpw (creatingpassword: boolean): string;,, var,, kodeord: string,,, passbasis: ægte;,, namemultiplier,,, currenthour,,, dayadjustment: heltal,, thisdate: tdatetime;,, konstant, multiplikator = 0.092292080396; (tilfældige multiplikator - sikrer, at en brøkdel vil føre}, begynder, dayadjustment: = 0, thisdate: = dato;,, currenthour: = strtoint (formatdatetime (2), thisdate), hvis længde (fusername) > 3 -, namemultiplier: = ord (fusername [1]) + ord (fusername [2]) + ord (fusername [3]), andet, namemultiplier: = 13 (hvis brugernavn er mindre end tre cifre, vikar nummer},,, hvis creatingpassword så (kun tilpasse tid baseret på tidszone forskel, hvis...at skabe en adgangskode.validifying kodeord er gjort, i bruger, hvor tidszone forskel er grundlag for oprettelsen af password på administrator.i dette tilfælde, ikke justering er nødvendig.}, begynder, hvis (currenthour + timezonehours) > 23. så begynder, currenthour: = currenthour - 24;,, dayadjustment: = 1,,,,,,,, hvis currenthour + timezonehours) < 0, begynder, currenthour: = 24. + currenthour;,, dayadjustment: = - 1;,,,,,, thisdate: = thisdate + dayadjustment,,,,,,,, hvis fsortmethod = stdatehour så, namemultiplier: = namemultiplier + currenthour;,,, {ganger navn afhængige nummer af dato afhængig af nummer for at få en enestående værdi for,, hver dag i året for alle brugere.gang det med en tilfældig multiplikator (denne værdi), for at sikre, at en brøkdel altid resultater.tag flengthpassword cifre i del i, er den endelige kodeord.bemærk, at hvis fraktioneret del arbejder mindre cifre end, flengthpassword, et kodeord, med mindre cifre end flengthpassword vil medføre.programmet vil skabe /validere passwords normalt.), passbasis: = namemultiplier *, strtoint (formatdatetime ('yyyy, thisdate) /,, (strtoint (formatdatetime (»d«, thisdate) * strtoint (formatdatetime (er), thisdate)) *, multiplier;,, kodeord: = kopi (floattostr (passbasis - trunc (passbasis), 3, flengthpassword);,, resultat: = password,,,,,,, funktion taisquickpw.isvalidselections: boolean,,, begynder, resultat: = falske, hvis ((fusername < > ") og ((fsortmethod = stdatehour) eller (fsortmethod = stdateonly)) og (flengthpassword > 0) så, resultat: = sandt,,,,,,, funktion taisquickpw.createpassword: string;,, var, newpw: string;,, begynder, resultat: ="; (default, hvis fejl), hvis isvalidselections denn, n -, begynder, newpw: = returnpw (korrekt), resultat: = newpw,,,,,,,,,, funktion taisquickpw. validatepassword (pword: string): boolean,,, begynder, resultat: = falske {misligholdelse, hvis fejl), hvis isvalidselections så,, hvis returnpw (forkert) = pword så, resultat: = sandt,,,, resultat: = falske,,,,,,,.,,



Previous:
Next Page: