Avatar billede 2c Nybegynder
22. april 2005 - 09:24 Der er 9 kommentarer og
1 løsning

Auto generer password

Hej

Jeg sidder og laver en asp.net applikation i C#, hvor brugere skal kunne oprette sig for at logge ind. Jeg vil dog gerne have at de ikke selv skal vælge password. Er der nogen der har noget kode som autogenere password ?
Avatar billede akempff Nybegynder
22. april 2005 - 10:25 #1
Her er et forlag:

Random r = new Random();
            int pwdLen = 10;
            string generated ="";
            char[] pool = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".ToCharArray();
            for(int i=0; i<pwdLen; i++)
            {
                generated += pool[r.Next(pool.Length)];
            }
Avatar billede snepnet Nybegynder
22. april 2005 - 10:25 #2
Du kan få en simpel starter her :
(stammer herfra  : http://dotnetjunkies.com/WebLog/warstar/archive/2004/08/15/22126.aspx)

public class PasswordGenerator
{
    private static Random randomObj = new Random();
   
    public static string CreateRandomPassword(int PasswordLength)
    {
        string _allowedChars = "abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789";
        Byte[] randomBytes = new Byte[PasswordLength];
        char[] chars = new char[PasswordLength];
        int allowedCharCount = _allowedChars.Length;

        for(int i = 0;i<PasswordLength;i++)
        {
            randomObj.NextBytes(randomBytes);
            chars[i] = _allowedChars[(int)randomBytes[i] % allowedCharCount];
        }

        return new string(chars);
    }
}

Men prøv denne googling :
http://www.google.dk/search?hl=da&q=generating+passwords+c%23&meta=

Der er masser af forskellige bud.

mvh
Avatar billede snepnet Nybegynder
22. april 2005 - 10:27 #3
hov undskyld.... havde ikke set du havde skrevet akempff.
mvh
Avatar billede akempff Nybegynder
22. april 2005 - 10:32 #4
Der gør ingen ting. Der jo også lidt mere deluxe udgave over din. :)
Avatar billede 2c Nybegynder
22. april 2005 - 10:39 #5
Jeg siger mange tak. Det virker.

Smider du et svar akempff
Avatar billede akempff Nybegynder
22. april 2005 - 10:44 #6
værså god.
Jeg deler gerne med snepnet.
Avatar billede akempff Nybegynder
22. april 2005 - 10:50 #7
Hov, prøver lige igen :)
Avatar billede naxosnaxos Nybegynder
22. april 2005 - 14:47 #8
Hvorfor lave så meget kode for det brug en GUID

System.Guid.Newguid().ToString(). og vupti så har du et fint password.....
Avatar billede snepnet Nybegynder
22. april 2005 - 19:36 #9
hej naxos naxos :o)

du kommer nok til at skrive et par ekstra linier udover det.... det er nok ikke sansynligt at brugerene har lyst til at indtaste f.eks. a1a8a812-d8f9-4441-8c8e-f29b2affa8c8 som adgangskode.

desuden nedbringer det ganske kraftig kombinationsmulighederne hvis du f.eks. vil trække en 6-karakters adgangskode ud (altså i forhold til en 6 karakters adgangskode baseret på et mere omfattende tegnsæt - som i de postede eksempler).
sååh.... det vil jo være en del lettere at bryde en sådan adgangskode.

men klart.... hvis man kan leve med det (meget begrænsede) tegnsæt, kan man realisere en løsning med lidt færre linier kode.

mvh
Avatar billede naxosnaxos Nybegynder
22. april 2005 - 19:39 #10
Enig kommer helt klart an på situationen. Men hvis man vil auto-gen et password kunne man forestille sig at det var fordi brugeren senere kunne skifte det til et "custom made one". Så vil det jo være ret nemt at slynge et "lang" password afsted (læs guid). Men ja hvis ikke det er hensigten så har du ret ;)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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