membership的密码是怎么加密的 我用sha1加密怎么加密出来的不一样? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看你web.config内配置的何种加密算法 System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "sha1");=======我是这么写的,一样啊 internal string EncodePassword(string pass, int passwordFormat, string salt) { if (passwordFormat == 0) // MembershipPasswordFormat.Clear return pass; byte[] bIn = Encoding.Unicode.GetBytes(pass); byte[] bSalt = Convert.FromBase64String(salt); byte[] bAll = new byte[bSalt.Length + bIn.Length]; byte[] bRet = null; Buffer.BlockCopy(bSalt, 0, bAll, 0, bSalt.Length); Buffer.BlockCopy(bIn, 0, bAll, bSalt.Length, bIn.Length); if (passwordFormat == 1) { // MembershipPasswordFormat.Hashed HashAlgorithm s = HashAlgorithm.Create(Membership.HashAlgorithmType); bRet = s.ComputeHash(bAll); } else { bRet = EncryptPassword(bAll); } return Convert.ToBase64String(bRet); } pass:密码passwordFormat:webconfig里边的加密方式salt:用于生成密码的代码如下 public static string GenerateSalt() { byte[] buf = new byte[16]; (new RNGCryptoServiceProvider()).GetBytes(buf); return Convert.ToBase64String(buf); } 什么方法?你不是要给密码加密吗?这个就是membership的加密方法 Membership没有这个方法,MembershipProvider就有一个是受保护的方法,调用不了 这个是自己写的,EncryptPassword是MembershipProvider的方法。继承MembershipProvider之后可以使用 你去找个别人写好的sql以外版本的MembershipProvider代码,看看就知道啦。我手里有个oracle的,但是错误一堆。。 ASP.NET数据添加时,数据库出现重复记录 ASPxGridView控件 项选中问题 JS未结束的字符串常量 急呀 上传word时,拒绝访问 __doPostBack在ie8/ie9的妖怪问题,在线等 .net打包问题,着急啊~~~ 关于PadLeft的简单问题??? petshop 2兆带宽,2GB内存,2G XRON CPU,怎样才能做一个5000人同时考试的在线考试系统? Visifire图表显示问题 如果通过IE显示及编辑XML(不通过服务器端)? 关于邮件系统的问题,欢迎大家指点。up有分
=======
我是这么写的,一样啊
{
if (passwordFormat == 0) // MembershipPasswordFormat.Clear
return pass; byte[] bIn = Encoding.Unicode.GetBytes(pass);
byte[] bSalt = Convert.FromBase64String(salt);
byte[] bAll = new byte[bSalt.Length + bIn.Length];
byte[] bRet = null; Buffer.BlockCopy(bSalt, 0, bAll, 0, bSalt.Length);
Buffer.BlockCopy(bIn, 0, bAll, bSalt.Length, bIn.Length);
if (passwordFormat == 1)
{ // MembershipPasswordFormat.Hashed
HashAlgorithm s = HashAlgorithm.Create(Membership.HashAlgorithmType);
bRet = s.ComputeHash(bAll);
}
else
{
bRet = EncryptPassword(bAll);
} return Convert.ToBase64String(bRet);
}
passwordFormat:webconfig里边的加密方式
salt:用于生成密码的代码如下 public static string GenerateSalt()
{
byte[] buf = new byte[16];
(new RNGCryptoServiceProvider()).GetBytes(buf);
return Convert.ToBase64String(buf);
}
EncryptPassword是MembershipProvider的方法。
继承MembershipProvider之后可以使用
我手里有个oracle的,但是错误一堆。。