C#WPF加密

C#WPF加密,c#,wpf,encryption,cryptography,C#,Wpf,Encryption,Cryptography,我想用C#WPF加密密码。使用的最佳算法(且易于实现)是什么?我想要一些关于如何使用它的示例…不要尝试创建自己的加密算法,而是使用.NET Framework中通过提供的加密类 对于密码,一个好的解决方案是使用单向加密,如散列或加密。当用户输入他/她的密码时,您计算散列并将其与存储的散列进行比较。这样做的好处是,您不需要担心如何安全地存储用于加密密码的密钥 为了提高使用单向散列的安全性,您可以应用salt,这有助于限制某些类型的攻击(如字典攻击等)的有效性。我没有阅读wiki条目,但我肯定会提供

我想用C#WPF加密密码。使用的最佳算法(且易于实现)是什么?我想要一些关于如何使用它的示例…

不要尝试创建自己的加密算法,而是使用.NET Framework中通过提供的加密类

对于密码,一个好的解决方案是使用单向加密,如散列或加密。当用户输入他/她的密码时,您计算散列并将其与存储的散列进行比较。这样做的好处是,您不需要担心如何安全地存储用于加密密码的密钥


为了提高使用单向散列的安全性,您可以应用salt,这有助于限制某些类型的攻击(如字典攻击等)的有效性。我没有阅读wiki条目,但我肯定会提供更多详细信息。

您想要单向加密还是双向加密?还有很多示例,其中列出了.Net中的所有加密提供程序。WPF是一个UI框架,与加密无关。我建议你从这里开始:@Mikael Svenson:单向加密就可以了,因为我不需要反向加密。我正在考虑将加密的密码存储在数据库中,然后将存储的值与用户键入的密码进行匹配。@TimothyP:谢谢链接!非常感谢,我以前在毕业设计中使用过MD5散列,但我一直在想一种更好的存储密码的方法。@sikas,说到安全地存储密码,我不知道还有什么比使用盐渍散列更好的方法。当然,您可能有单向散列无法满足的其他要求,如果是这种情况,您应该提供一些您需要满足的密码存储解决方案标准。I
m使用access db存储所有数据。因此,密码可以存储在单向加密中,无需反转它。。。我来检查一下咸杂烩的想法。但是你知道它是产生一个固定大小的字符串还是可变大小的字符串吗?将salt添加到密码中,然后对组合进行散列,因此最终的散列是固定大小的,其中MD5将是128位(16字节),SHA1 160位(20字节)等等。谢谢,我想我将坚持使用MD5,因为我以前使用过它。