1

asp.net mvc 3 でユーザー クラスを作成しようとしています。

しかし、流暢な方法を使用するときにパスワードを暗号化する方法には疑問があります

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();
    }
}
4

1 に答える 1

2

コメントが示唆するように、それらをハッシュしてソルトを使用しますが、質問に答えるには、http://nhforge.org/blogs/nhibernate/archive/2009/02/22/encrypting-password-or-other-strings-を確認してください。 in-nhibernate.aspx そして、流暢なマッピングでは次のようになります。

x.Map(x => x.Password).CustomType<EncryptedString>()
于 2012-05-22T13:04:06.517 に答える