下面这段代码是把编码后的密码与数据库中取出来的比较,注意11行和12行的地方,如果用12行的话结果总是r=2,如果用11行判断则可以得么正确结果。
 1                 dr = DbProvider.Instance().ExecuteReader( cw );
 2                 if( dr.Read())
 3                 {
 4                     byte[] p1 = edu.guet.elearning.common.util.Cryptography.EncryptPassword( password);
 5                     byte[] p2 = new byte[0];
 6                     p2 =(byte[]) dr[0];
 7                     string s1,s2;
 8                     s1 = System.BitConverter.ToString( p1);
 9                     s2 = System.BitConverter.ToString( p2);
10                     
11                     //if(s1.Equals(s2))   //................... 1
12                     if(p1.Equals(p2))    //....................2
13                     {
14                         r =0
15                     }
16                     else
17                     {
18                         r =2
19                     }
20                 }
21 


相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-04
  • 2022-02-09
  • 2022-12-23
  • 2021-06-19
  • 2021-10-06
猜你喜欢
  • 2022-12-23
  • 2021-10-11
  • 2021-07-17
  • 2021-12-04
  • 2021-09-07
相关资源
相似解决方案