没有写过参考
http://msdn2.microsoft.com/zh-cn/library/f1kyba5e(VS.80).aspx

解决方案 »

  1.   

    private string EncodePassword(string password)
        {
          string encodedPassword = password;      switch (PasswordFormat)
          {
            case MembershipPasswordFormat.Clear:
              break;
            case MembershipPasswordFormat.Encrypted:
              encodedPassword = 
                Convert.ToBase64String(EncryptPassword(Encoding.Unicode.GetBytes(password)));
              break;
            case MembershipPasswordFormat.Hashed:
              HMACSHA1 hash = new HMACSHA1();
              hash.Key = HexToByte(machineKey.ValidationKey);
              encodedPassword = 
                Convert.ToBase64String(hash.ComputeHash(Encoding.Unicode.GetBytes(password)));
              break;
            default:
              throw new ProviderException("Unsupported password format.");
          }      return encodedPassword;
        }//怎么改为md5,8~25位中的16为加密。