2012-05-22 3 views
1

Я пытаюсь создать класс пользователей на моем ASP.NET MVC 3Как зашифровать пароль собственность с Fluent NHibernate

Но я в сомнении, как для шифрования паролей при использовании свободно пути

public class User 
{ 
    public virtual int Id { get; set; } 

    [Required] 
    public virtual string Username { get; set; } 

    [Required] 
    [DataType(DataType.Password)] 
    public virtual string Password { get; set; } 

    public virtual IList<UserGame> UserGames { get; set; } 
} 

public class UserMap : ClassMap<User> 
{ 
    public UserMap() 
    { 
     Id(x => x.Id).GeneratedBy.HiLo("1000"); 
     Map(x => x.Username).Unique(); 
     Map(x => x.Password); 
     HasMany(x => x.UserGames).Cascade.All(); 
    } 
} 
+2

Прежде всего, не ENCR ypt пароли - хэш их: http://stackoverflow.com/a/482268/54499 –

+2

Более или менее. Но также обратите внимание на объяснение добавления соли к хешу, чтобы сделать атаки грубой силы более сложными. –

ответ

Смежные вопросы