zoukankan      html  css  js  c++  java
  • ASP.NET的用户验证方法,及加密处理

    昨天学习ASP.NET,做到用户登陆,知道用户验证方法有三种:

    •   Windows验证
    •   Form验证
    •   Passport(windows live ID)验证

    当然一般应用的都是Form验证,至于Passport(windows live ID)验证具体是什么方法,您可以Google一下,应该可以得到比较详细的解答。

    Form验证,我们可以修改web.config文件实现,如下:

    1 <authentication mode="Forms">
    2 <forms>
    3 <credentials passwordFormat="SHA1">
    4 <user name="jaychou" password="25B49F3D15E7BB34B208E993E3B3FE62B0FB33E6"/>
    5 <user name="choujay" password="choujay"/>
    6 </credentials>
    7 </forms>
    8 </authentication>

    在credentials的passwordFormat中我们可以设置密码串的加密方式,默认是不加密的,在此我们可以选择MD5或者SHA1两种加密方式,如下,在user的password中,就必须输入原始密码的加密后字符串。

    当然一般我们都是把用户放入数据库中,当我们选择加密方式后,在数据库中储存的也是加密后的密码串,ASP.NET会把用户输入的原始密码加密后与存储在数据库中的密码进行对比,来验证用户合法性。 

    假如我们需要手动输入加密后的字符串的话,就需要一个MD5/HASH加密工具(右键另存为),来把我们输入原始密码转换成加密后的文字

    具体方法,可见:.NET 中的MD5及hash加密以及密文输出(C#)

  • 相关阅读:
    bzoj 3035 二分答案+二分图最大匹配
    bzoj 1058 bst
    bzoj 1093 缩点+DP
    bzoj 1452 二维树状数组
    bzoj 1968 数学
    bzoj 1034 贪心
    牛客小白月赛12 I (tarjan求割边)
    Loj 103、10043 (KMP统计子串个数)
    poj 2356 (抽屉原理)
    hdu 1907 (尼姆博弈)
  • 原文地址:https://www.cnblogs.com/1971ruru/p/AspnetAuthentication.html
Copyright © 2011-2022 走看看