membership的密码是怎么加密的

vicqqq 2007-09-04 10:27:00
我用sha1加密怎么加密出来的不一样?
...全文
552 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
kyouken2007 2007-09-04
  • 打赏
  • 举报
回复
你去找个别人写好的sql以外版本的MembershipProvider代码,看看就知道啦。
我手里有个oracle的,但是错误一堆。。
vicqqq 2007-09-04
  • 打赏
  • 举报
回复
哪里有这个资料
kyouken2007 2007-09-04
  • 打赏
  • 举报
回复
这个是自己写的,
EncryptPassword是MembershipProvider的方法。
继承MembershipProvider之后可以使用
vicqqq 2007-09-04
  • 打赏
  • 举报
回复
Membership没有这个方法,MembershipProvider就有一个是受保护的方法,调用不了
kyouken2007 2007-09-04
  • 打赏
  • 举报
回复
什么方法?你不是要给密码加密吗?这个就是membership的加密方法
vicqqq 2007-09-04
  • 打赏
  • 举报
回复
EncryptPassword是什么方法?
kyouken2007 2007-09-04
  • 打赏
  • 举报
回复
pass:密码
passwordFormat:webconfig里边的加密方式
salt:用于生成密码的。。。代码如下

public static string GenerateSalt()
{
byte[] buf = new byte[16];
(new RNGCryptoServiceProvider()).GetBytes(buf);
return Convert.ToBase64String(buf);
}
vicqqq 2007-09-04
  • 打赏
  • 举报
回复
楼上的那些参数是啥意思
kyouken2007 2007-09-04
  • 打赏
  • 举报
回复
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);
}
watson110 2007-09-04
  • 打赏
  • 举报
回复
System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "sha1");
=======
我是这么写的,一样啊
vicqqq 2007-09-04
  • 打赏
  • 举报
回复
就是sha1啊
活靶子哥哥 2007-09-04
  • 打赏
  • 举报
回复
看你web.config内配置的何种加密算法

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧