犬者
“说了你又不听,听又不懂,懂又不做,做又做错,错又不认,认又不改,改又不服,不服也不说,那叫我怎么办?!”

【电脑】该死的数据转换

今天终于准备要把回复提示功能给做出来……

忙乎了一整天,除了让自己感到极端郁闷、抓狂外……一无所获……

因为要做回复提示,关系到在客户端保留各种blogger的资料……之前只是保留了用户名,是非常之不安全的……需要保留加密过的密码才能称得上安全……至少,我也没有办法在不知道用户密码的情况下用其帐户登录系统……现在,我很容易伪造cookie是用别人的帐号登陆到系统上的……

.Net Framework提供的System.Security.Cryptography.MD5CryptoServiceProvider类hash之后是返回一个byte(16)的array……要将其通过cookie保留到客户端,需要将其转换为String类……

这本来是一件很简单的事情……System.Text的命名空间提供了非常多的转换函数……

偶尝试使用如下的代码:

pass = md5.ComputeHash(data)
temp = System.Text.Encoding.UTF8.GetString(pass)
word = System.Text.Encoding.UTF8.GetBytes(temp)

pass跟word都是byte()……从理论上来说,经过这样的转换后,他们的值应该是一样的……但是……就是不一样……

偶烦了一整天……

一步步跟踪后,发现问题出现在GetString这个函数上……它莫名其妙的把参数给“阉割”了……byte本来应该是8bit的……但是,它硬是把它看成是7bit的……pass数组中所有大于127的成员都被它减去127,然后才保存为相应的字符……

一开始,偶用的是System.Text.Encoding.ASCII.GetString,出现这样的问题我很可以理解……因为ASCII characters本来就是7bit的……但是,UTF8是8 bit的啊!为什么还是有同样的问题??

事实上,用System.Text.Encoding.ASCII.GetString转出来的字符串长度是16,而换成UTF8之后,字符串长度只有8!!说明,UTF8.GetString还是在“阉割”着原数组……

突然之间,有连续死机两次……YY那边又一直由事情在discourage俺……我想放弃追求她了……失望、沮丧、恼怒、厌烦……各种各样的负面感情同时涌了出来……歇斯底里的摔着键盘……

罗技的键盘很好,怎么摔都摔不坏……

收拾了一下心情……

尝试开始自己编写byte() to String的函数……

却在单个字符转换的时候遇到了类似问题……数据还是被“阉割”了……

肏他妈的屄!!!!!!

无限抓狂ing……

556
问天 @2/2/2004 12:02:06 AM
View blogs in this category:电脑


deepshock 在 2/2/2004 12:21:51 AM 说:

向你致敬
Rex 在 2/2/2004 12:04:13 AM 说:

除了有点“粗“,其他的还能让人同情跟理解。

Please leave your comment here

 
  名字:
  主页:
  内容:
 

   


Navigation
Blogwind
犬者首页
Contact


个人档案


“说了你又不听,听又不懂,懂又不做,做又做错,错又不认,认又不改,改又不服,不服也不说,那叫我怎么办?!”



Categories
死结(27)
电脑(177)
心情(181)
天影(25)
乱弹(211)
博客(82)
音乐(18)
饕餮(30)
读书(20)
电影(28)
网摘(5)
希望(37)
汕头(10)
经济(8)
苹果(19)
跋涉(7)



Archive
2008年11月
2008年10月
2008年9月
2008年8月
2008年7月
2008年6月
2008年5月
2008年4月
2008年3月
2008年2月
2008年1月
2007年12月
2007年11月
2007年10月
2007年9月
2007年8月
2007年7月
2007年6月
2007年5月
2007年4月
2007年3月
2007年2月
2007年1月
2006年12月
2006年11月
2006年10月
2006年9月
2006年8月
2006年7月
2006年6月
2006年5月
2006年4月
2006年3月
2006年2月
2006年1月
2005年12月
2005年11月
2005年10月
2005年9月
2005年8月
2005年7月
2005年6月
2005年5月
2005年4月
2005年3月
2005年2月
2005年1月
2004年12月
2004年11月
2004年10月
2004年9月
2004年8月
2004年7月
2004年6月
2004年5月
2004年4月
2004年3月
2004年2月
2004年1月
2003年12月



My Links
5G
bloglines
时尚摄影师奇科的博客
颜如玉
最爱卫斯理

RSS 2.0

Username:
Password:
 Remember me