不要尝试创建自己的加密算法,而是使用.NET Framework提供的密码学类,通过System.Security.Cryptography。对于密码,一个好的解决方案是使用单向加密,如MD5哈希或SHA1。当用户输入他/她的密码时,计算哈希值并将其与存储的哈希值进行比较。这样做的优点是您不需要担心如何安全地存储用于加密密码的密钥。为了增加使用单向哈希的安全性,您可以应用盐,这有助于限制某些类型的攻击(如字典攻击)的有效性等。我没有阅读维基条目,但我相信this会提供更多细节。