再次发贴:只有高手才能回答出的简单问题。。。.net1.1 升级成2.0 后,同样一个sha1加密,却得和1.1到不同的字串(分不够再加)
很简单,就是这样。
byte[] bytePwd = System.Text.Encoding.Default.GetBytes(password);
password = System.Text.Encoding.Default.GetString(sha1.ComputeHash(bytePwd));
同样的机器,不知道是这个Encoding.Default的问题还是什么问题,我用ASCII、Unicode、UTF7、UTF8编码都试过,都得不到.net 1.1 中的加密后的密码。
1.1中已经有数万用户了,该怎么办才好呢?
关键问题:相同的字串在2.0中如何才能得到老系统1.1中的加密结果
原贴:http://community.csdn.net/Expert/topic/4949/4949111.xml?temp=.357052