Ejemplo n.º 1
0
        //Function to create Test Accounts
        public void CreateTestAccounts()
        {
            //inits the HashManager
            hashManager = new HashingManager();

            //inits the DatabaseManager
            dbManager = new DatabaseManager();



            //ints a userList to create multiple accounts
            List <User> uL = new List <User>();

            uL.Add(new User("Adam", "1234"));
            uL.Add(new User("Leif", "4321"));
            uL.Add(new User("Lars", "asd123"));
            uL.Add(new User("Jens", "321dsa"));
            uL.Add(new User("Frank", "qwerty12"));
            uL.Add(new User("Ole", "21ytrewq"));
            uL.Add(new User("Andy", "5x03Meu7J38"));


            foreach (User u in uL)
            {
                //creates custom salt for each user
                byte[] bsalt = hashManager.CreateSalt();

                //creates salted hash for each user
                byte[] hpassword = hashManager.CreateHash(u.Password, bsalt);

                //Inserts user into database, with the username in plaintext and salted hash with the salt, format salt:saltedHash which is base64 encoded.
                dbManager.CreateUser(u.Username, Convert.ToBase64String(bsalt) + ":" + Convert.ToBase64String(hpassword));
            }
        }