예제 #1
0
        private static User CreateRandomUser(int index)
        {
            byte[] salt = new byte[128 / 8];
            using (var rng = new RNGCryptoServiceProvider())
            {
                rng.GetBytes(salt);
            }

            string FakePassword = "******";

            // derive a 256-bit subkey (use HMACSHA1 with 10,000 iterations)
            string HashedPassword = Convert.ToBase64String(KeyDerivation.Pbkdf2(
                                                               password: FakePassword,
                                                               salt: salt,
                                                               prf: KeyDerivationPrf.HMACSHA1,
                                                               iterationCount: 10000,
                                                               numBytesRequested: 256 / 8));

            return(new User
            {
                FirstName = _data[index][0],
                LastName = _data[index][1],
                Username = _data[index][2],
                Email = _data[index][3],
                ProfileImageUrl = ImageGenerator.GetProfileImage(_data[index][2]),
                CoverImageUrl = ImageGenerator.GetCoverImage(index),
                Hashed_password = HashedPassword,
                Salt = Convert.ToBase64String(salt)
            });
        }
예제 #2
0
        private static User CreateRandomUser(int index)
        {
            byte[] salt = new byte[128 / 8];
            using (var rng = new RNGCryptoServiceProvider())
            {
                rng.GetBytes(salt);
            }
            var stuff = Convert.ToBase64String(salt);

            return(new User
            {   //Enter a password: Xtw9NMgx
                Salt = stuff,
                Hashed_password = Convert.ToBase64String(KeyDerivation.Pbkdf2(
                                                             password: "******",
                                                             salt:  salt,
                                                             prf: KeyDerivationPrf.HMACSHA1,
                                                             iterationCount: 10000,
                                                             numBytesRequested: 256 / 8)),
                FirstName = _data[index][0],
                LastName = _data[index][1],
                Username = _data[index][2],
                Email = _data[index][3],
                ProfileImageUrl = ImageGenerator.GetProfileImage(_data[index][2]),
                CoverImageUrl = ImageGenerator.GetCoverImage(index),
            });
        }
예제 #3
0
        private static User CreateRandomUser(int index)
        {
            string password = "******";

            // generate a 128-bit salt using a secure PRNG
            byte[] salt = new byte[128 / 8];
            using (var rng = System.Security.Cryptography.RandomNumberGenerator.Create())
            {
                rng.GetBytes(salt);
            }
            string convertedSalt = Convert.ToBase64String(salt);

            // derive a 256-bit subkey (use HMACSHA1 with 10,000 iterations)
            string hashed = Convert.ToBase64String(KeyDerivation.Pbkdf2(
                                                       password: password,
                                                       salt: salt,
                                                       prf: KeyDerivationPrf.HMACSHA1,
                                                       iterationCount: 10000,
                                                       numBytesRequested: 256 / 8));


            return(new User
            {
                FirstName = _data[index][0],
                LastName = _data[index][1],
                Username = _data[index][2],
                Email = _data[index][3],
                ProfileImageUrl = ImageGenerator.GetProfileImage(_data[index][2]),
                CoverImageUrl = ImageGenerator.GetCoverImage(index),
                HashedPassword = hashed,
                Salt = convertedSalt
            });
        }
예제 #4
0
 private static Post CreateRandomPost(int index)
 {
     return(new Post
     {
         Message = MessageGenerator.GetMessage(index),
         UserId = RandomNumberGenerator.GetUserId(),
         ImageUrl = ImageGenerator.GetPostImage(index),
         PostedAt = DateGenerator.GetPostDate()
     });
 }
예제 #5
0
 private static User CreateRandomUser(int index)
 {
     return(new User
     {
         FirstName = Data[index][0],
         LastName = Data[index][1],
         Username = Data[index][2],
         Email = Data[index][3],
         ProfileImageUrl = ImageGenerator.GetProfileImage(Data[index][2]),
         CoverImageUrl = ImageGenerator.GetCoverImage(index),
     });
 }
예제 #6
0
 private static User CreateRandomUser(int index)
 {
     byte[] newSalt = _hasherNSalter.MakeSalt();
     return(new User
     {
         FirstName = _data[index][0],
         LastName = _data[index][1],
         Username = _data[index][2],
         Email = _data[index][3],
         ProfileImageUrl = ImageGenerator.GetProfileImage(_data[index][2]),
         CoverImageUrl = ImageGenerator.GetCoverImage(index),
         PasswordSalt = newSalt,
         HashedPassword = _hasherNSalter.DoHash(_data[index][4], newSalt),
     });
 }
예제 #7
0
 private static User CreateRandomUser(int index)
 {
     byte[] generatedSalt = _hashHelper.GenerateSalt();
     return(new User
     {
         FirstName = _data[index][0],
         LastName = _data[index][1],
         Username = _data[index][2],
         Email = _data[index][3],
         ProfileImageUrl = ImageGenerator.GetProfileImage(_data[index][2]),
         CoverImageUrl = ImageGenerator.GetCoverImage(index),
         Salt = generatedSalt,
         HashedPassword = _hashHelper.GenerateHash(_data[index][4], generatedSalt)
     });
 }
예제 #8
0
        private static User CreateRandomUser(int index)
        {
            string salt = HashSalt.GetSalt();

            return(new User
            {
                FirstName = _data[index][0],
                LastName = _data[index][1],
                Username = _data[index][2],
                Email = _data[index][3],
                ProfileImageUrl = ImageGenerator.GetProfileImage(_data[index][2]),
                CoverImageUrl = ImageGenerator.GetCoverImage(index),
                Salt = salt,
                HashedPassword = HashSalt.HashPassword(_data[index][4], salt)
            });
        }
예제 #9
0
        private static User CreateRandomUser(int index)
        {
            IHashService hash = new HashAlgorithm();
            var          salt = hash.GetSalt();

            return(new User
            {
                FirstName = _data[index][0],
                LastName = _data[index][1],
                Username = _data[index][2],
                Email = _data[index][3],
                ProfileImageUrl = ImageGenerator.GetProfileImage(_data[index][2]),
                CoverImageUrl = ImageGenerator.GetCoverImage(index),
                Salt = salt,
                HashedPassword = hash.HashPassword(salt, "abcd1234")
            });
        }
예제 #10
0
        private static User CreateRandomUser(int index)
        {
            var          salt     = _hashServices.GetSalt();
            const string password = "******";

            return(new User
            {
                FirstName = _data[index][0],
                LastName = _data[index][1],
                Username = _data[index][2],
                Email = _data[index][3],
                ProfileImageUrl = ImageGenerator.GetProfileImage(_data[index][2]),
                CoverImageUrl = ImageGenerator.GetCoverImage(index),
                HashedPassword = _hashServices.HashPassword(salt, password),
                Salt = salt
            });
        }
예제 #11
0
        private static User CreateRandomUser(int index)
        {
            string generatedPassword = GenerateRandomPassword();
            string generatedSalt     = StaticGenerateSalt();

            return(new User
            {
                FirstName = _data[index][0],
                LastName = _data[index][1],
                Username = _data[index][2],
                Email = _data[index][3],
                ProfileImageUrl = ImageGenerator.GetProfileImage(_data[index][2]),
                CoverImageUrl = ImageGenerator.GetCoverImage(index),
                Password = generatedPassword,
                Salt = generatedSalt,
                HashedPassword = StaticHashPassword(generatedPassword, generatedSalt)
            });
        }