Avatar billede hnteknik Novice
16. marts 2002 - 12:02 Der er 1 kommentar og
1 løsning

En password generator i javascript

Jeg har for en tid haft et pw eller registreringsnr script kørende i VBscript. Det er OK , men giver mig ikke det random alfanumeriske pw, som jeg forventer, når det kører på nettet:

Function MakePassword(intAntaltegn)
            Dim intChooser,x,intWildChar, strpassword
           
              For x = 1 To intAntalTegn
                Randomize
                intChooser = Int(Rnd * 2) + 1
                Select Case intChooser
                Case 1
                  intWildChar = Int(Rnd * 57) + 65
                  If intWildChar => 91 And intWildChar <= 96 Then
                    intWildChar = intWildChar + 8
                  End If
                  strPassword = strPassword & Chr(intWildChar)
                Case Else
                  intWildChar = Int(Rnd * 9) + 1
                  strPassword = strPassword & intWildChar
                End Select
              Next
              MakePassword = strPassword
End Function

Jeg ville høre om nogen havde noget liggende et jscript/javascript baseret på alegoritmer som:

<SCRIPT language="JavaScript">

function rand(number) {
    var rndm = new Date().getTime();
    rndm = ((rndm*9301+49297) % 233280)/233280;
    return Math.ceil(rndm*number);
}

</SCRIPT>

Jeg skal måske lige tilføje, at når MakePassword ligger i testmiljø opfører den sig som forventet, men på nettet med 15 tal/bogstavkombinationer har jeg 4-6 sammenfald ud af 100 - 150 registreringer i.e. " jeg bekræfter min tilmelding, men den siger, at jeg under et andet navn allerede er tilmeldt!".

Random er ikke som random forventes. Derfor må jeg have noget med et random seednr.


HENRIK
Avatar billede olebole Juniormester
16. marts 2002 - 17:58 #1
<ole>
Så skal du over i andre sprog. Tilfældigheds generatorer er meget komplekse ting og den, du finder i JavaScript er godt tilnærmet, men ikke perfekt.
/mvh
</bole>
Avatar billede hnteknik Novice
17. marts 2002 - 09:05 #2
OK ole

Jeg har bikset noget virksomt sammen og lukker spørgsmålet.
Test online vil vise, om der bliver sammenfald.
Henrik
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester