【问题标题】:WCF/REST hash/salt datamember fieldWCF/REST 哈希/盐数据成员字段
【发布时间】:2012-05-03 01:21:14
【问题描述】:

我有一个数据合同,在我的服务中我正在尝试对密码数据成员进行哈希/加盐:

    public void AddStudent(Student student)
    {
        student.StudentID = (++eCount).ToString();
        byte[] passwordHash = Hash(student.Password, _passwordSalt); //invalid expression? _passwordSalt?
        student.TimeAdded = DateTime.Now;
        students.Add(student);
    }

有人可以帮忙吗?

【问题讨论】:

  • 你在哪里定义了变量_passwordSalt
  • 我知道只是需要一点帮助

标签: c# wcf linq rest authentication


【解决方案1】:

尝试用我的一个项目中的GenerateSalt()这个函数替换_passwordSalt

protected RNGCryptoServiceProvider random = new RNGCryptoServiceProvider();

public byte[] GenerateSalt() {
    byte[] salt = new byte[10];
    random.GetNonZeroBytes(salt);
    return salt;
}

顺便说一句,你必须保存这个生成的盐。每次检查密码都需要相同的盐。

【讨论】:

    猜你喜欢
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    相关资源
    最近更新 更多