星期二, 十月 31, 2006

Firefox 2.0

Firefox 2.0正式版发布了差不多一星期了(现在可以从Mozilla首页下载到安全、快速的Firefox 2.0,推荐使用Firefox 2.0浏览本网页……嗯,刚才是广告时间)。我似乎是从RC2版本开始使用2.0的,现在常用的插件都已经更新了,感觉上2.0的启动速度有了提高,浏览的时候似乎也比以前顺畅了,不过似乎要到3.0才会开始解决FF的内存泄露问题……(不管怎么说,比起微软的一再跳票,似乎还是等待Firefox 3.0比较实在)

趁着升级,把FF的扩展也清理了一下,IETab之类的就卸了,在搜罗各种扩展的时候意外的发现了一个好东西——ScrapBook!

装上试用一下,真的有相见恨晚的感觉,以前上网找资料存了一大堆网页,之后想要再找什么东西的时候看着那一大堆硬盘上网页不知何从下手……有了ScrapBook就不一样了——

呵呵,像管理书签一样管理下载的网页,非常的方便!更吸引人的是ScrapBook可以很容易对保存下来的网页进行修改:加注释、标重点、去掉不想要的部分……借某人的博客页面来做个示范——

原页面对比一下(给的是pkblogs转换过的链接),看出来那些地方改过了吧~~呵呵,很方便哦!要是早有这个东西……唉~当初为了能在一份资料上作些标记我还特意把网页转成pdf格式的……

PS:测试的时候突然发现尽管改了hosts文件,但是也只是能访问到blog的首页,用其它浏览器要想进某个帖子页只能通过pkblogs了,FF倒是可以通过gladder进行转换,两种方法都会带上广告……相对来说pkblogs的比较顺眼……

星期五, 十月 27, 2006

Google个性化主页的小改变

难道是我这两天发牢骚发太多变迟钝了?谁能告诉我Google的个性化主页是什么时候变成

这个样子了的?看到的时候吓了一跳,然后愣了一下——该不是错误的进了Live的主页吧?现在这个样子挺好看的哦!每个标签点进去都有不同的颜色,感觉也很清爽(比Live的好看……),前两天怎么没注意到呢?呵呵~~难道是视而不见,光顾着找DES的资料了?

试用了一下,可以直接把一个标签页上的内容直接拖到另一个标签页上,还是很方便的~这回可以把主页上乱七八糟的东西分一下类了,呵呵。并且看久了Google坚定不移的浅蓝色,有些视觉疲劳,七彩的标签让人感觉眼前一亮,并且这些标签的配色感觉都不俗,看着还是很舒服滴~~

不过……现在Firefox上一堆标签页,主页上再来一堆……颇为搞笑……

正常?非正常?

在G速客上看到BlogSpot再次被封的消息,难道这才是“正常”现象? 真是不明白了,之前那两个月多算什么?故障?

封了blogspot有什么好处?真的想浏览谁还会把GFW当回事?封了BlogSpot倒是让一堆奇奇怪怪的或许带有一点政治色彩的软件们有了用武之地……

其实我只是想正常的使用blogger服务、正常的浏览wiki,仅此而已……

星期三, 十月 25, 2006

Yahoo Time Capsule - by Jonathan Harris

Yahoo Time Capsule - by Jonathan Harris 雅虎的时光宝盒……从10月10日至11月8日之间,可以上传文本、视频、图像,14年后,时光宝盒会再次开启…… 听起来很有意思的东西,不过我似乎属于没什么想象力的人,想了半天没想出来要上传什么……

DES加密BMP图像(CBC模式)

CBC版的DES加密新鲜出炉——

这回看不出什么东西了吧~~

原图:

不过,这两个程序写得效率实在是不高,尝试加密一个1024乘768的灰度图,这个是程序运行时的截图:

加密和解密一共用了52秒,CPU使用率一直居高不下……可见要让电脑崩溃也不是很难的事情……要是加密24位真彩色图的话……估计够我从电脑前起来做几节广播体操了。

星期一, 十月 23, 2006

DES加密BMP图像(ECB模式)

刚刚吃了玉表煮的粥,呵呵,好吃好吃~~吃完晚饭,继续调程序,总算是把DES的ECB加密基本完成了。

其实写程序的时候遇到很多奇怪的问题,一开始用的开发平台是C++ Builder 6,写完程序一运行,结果不对,意料之中,开始Debug……

由于这次要求加密的是BMP文件,不太好单步跟踪,想了一下,决定先用一个8*1像素的图片来试试(用什么来建立这个图像文件呢?……又想了半天,最后还是有劳PhotoShop大驾,真有大材小用的感觉)。单步跟进去一看,奇怪了,图像第一个像素的RGB值本应是3个字节,结果读出来竟然丢失了前两个字节。分析了一下,难道是图像头部信息读取错误?加上两行测试代码,输出一看,吓得我一身冷汗——C++ Builder输出的BITMAPFILEHEADER的大小居然是16个字节!正常的BMP文件头应该是14个字节才对啊!这么玩的话加密的时候少两字节,解密的时候又少两字节,要是还能解回来那才真是奇哉怪也~换到Visual C++ 6的编译环境,输出BITMAPFILEHEADER的大小,确实是14字节无误。再回C++ Builder,为了保险起见新建了一个文件检查,输出的文件头还是16字节……郁闷……上网查了一下,没搜到什么结果。换用VC编译几乎是不可能的,因为前段时间用C#写.NET的实验写得兴起,现在我的程序里面到处都是for(int i=0; i=n; i++)之类的东西(DES程序里面循环又特别多,主要代码部分80%以上都是for循环), VC6似乎刚好不支持这部分的C++标准……

没办法,Visual Studio 2005已经卸了,幸好还有Dev-C++,编译一下程序,通过,检查BMPFILEHEADER大小,16字节。好了!继续调试吧!可是……我以前怎么没发现这个东西用的调试工具居然是GDB?嗯,我个人对命令行模式并不排斥,可是,现在时间紧迫,似乎不是装高手的时候……我可从来没用过gdb啊~~!被微软宠坏了,自从不用DOS以来就渐渐习惯图像化的环境了……由此可见微软害人不浅,要是我一直用Linux现在哪来那么多麻烦事……老办法,上网找使用帮助……幸好我对命令行模式不算太陌生,稍微看了一下,足够对付面前这个小小程序了……

……

…………

………………

大功告成——

哼哼,看不出这是什么了吧?什么?看出Google了?这个……这个,咳咳,ECB加密模式的弱点,我也没办法,图像中如果有大量相同的颜色,加密时就会被加密成一样的信息……我们来看看原图:

要是用CBC模式加密的话,效果应该就好多了,不过程序还没写完……

星期六, 十月 21, 2006

Cold Code

哈尔滨的天气说冷就冷了,一点前兆都没有,眼看这些选修课一个个都要交作业交实验报告交大作业,我只好天天窝在寝室里用冻的冰冷的爪子在键盘上敲敲打打,看着屏幕上的不止何年何月才能完成代码叹气……

刚才写了一部分密码学DES的程序,一面写一面想骂人——到底哪个疯子想出来这么奇怪的加密方法,64位密钥先去校验码变成56位,又分成两半一轮轮变化折腾半天,最后合到一起又压缩一次变48位……其结果是我为了检查程序又没有出错盯着屏幕上48位一组一共16组的01序列密钥检查了半天,看得两眼都快冒金星了,发现居然不对……于是把中间结果输出,又是一堆01序列……好不容易对了,我却再也没有继续写下去的勇气了,光是密钥变换就这么折磨人,加密过程岂不是……要是明文加密出了错,那可不是像仿射密码之类的那么容易检查出来的了……早知道就不要装好孩子,直接把网上的代码拿来用好了,只是DES的算法公开,这个代码实现到处都有……万一被老师认出来,呜呜……

想一下还有什么东西近期要交……算法设计,周一,已经写完了……网络安全实验,好像是周二,一点没写……密码学作业,不知道什么时候要交,搞不好就是下周……………………………………

星期六, 十月 14, 2006

星期五, 十月 13, 2006

顺利通过密码学第一次实验的检查啦~~

呵呵,在和扩展欧几里德算法、维吉尼亚加密算法、希尔加密算法斗争了两天,上网查了无数资料后,今天下午的实验检查总算顺利通过~~呵呵,虽然最后一个乘积密码的迭代还有些问题(中午才发现的问题,因为下午被要笨徒弟拉去松雷所以没有时间再修改),但是老师还是很好心的没有为难我,说了一句“回去再完善一下”就Pass了,或许是因为看在我们是选修课的份上吧。嘿嘿,剩下的实验报告就很好解决了。

不过,还是不要高兴太早……下周的实验是DES加密,再下次就要到RSA了……似乎都是很恐怖的东东……幸好我有Google,还有可爱的wiki……还有算法设计的大作业,老师在最后一节课警告我们不要试图从网上Down一段程序来应付,毕竟不是只有我们会用Google的……不过不Down程序,找点资料应该没有问题吧?

嗯,抱怨一下,C和C++的字符串处理、变长数组处理还真是让我感觉不舒服……我是一个怕麻烦的人……似乎还是Python、C#之类的比较好,适合我这种想偷懒的人……

星期四, 十月 12, 2006

知之为知之,不知Google知

这学期选的密码学让我后悔万分,第一堂课踏进教室,看到下一届信息安全专业的人居然也在时,第一个念头是——完了,他们的专业课,我们的选修课,一起上的结果就是我们的要求将被提高,看来3.5学分果然不是那么容易得到的。

果然,第一节课老师就告诉我们,作业、实验、考试,一个都不少……

Down下来第一次作业的题目时,差点看呆了——拜托,选修课而已,不用留这么多题吧?题多就算了,还全是英文的……呜呜……浏览一遍题目……·#%¥—*%居然基本上都不会,这门课已经算我听得比较认真的了,可是,这些题目几乎全是数论的东东,我可没有那么深厚的数学功底。看课件,也都是英文,还语焉不详,看上去满眼尽是Euler、Euclidean、Shannon这些老头子提出的奇怪理论……

怎么办怎么办?问了一下选密码学的女生,果然因为是选修课作业也都没写……虽然老师说选修课和专业课的作业会差别对待,可总不能什么都不写交上去吧?经过慎重的思考,终于决定……只好祭出我的终极法宝了——搜索引擎们,上吧!Google、百度、Live!都给我搜!!!

……经过两天的奋战(其实还是很悠闲边上网看新闻边写作业),我的足迹从国外各高校出版社的网站一直蔓延到国内程序员的博客甚至包括wiki百科,总算是基本把作业写得差不多了(其间发现原来国外有这么多学生在做跟我一样的作业)。个人感觉,还是Google的搜索相关性比较高,可能是因为主要用英文关键字的缘故,在用中文搜索的时候百度的表现其实也不错,但是Live!的结果似乎就比较奇怪了,感觉总是给出一些不太相干的诡异结果……现在是深切的体会到GoogleCamp门票上那句“知之为知之,不知Google知”的含义了……好像我的大脑完全不会推理思考了一样,整个人退化成了一个输入输出装置,思考的工作交给了Internet和Google……(好孩子不要模仿哦,作业还是应该自己做滴)

PS:在做作业的时候还千辛万苦想办法上wiki,感觉查点正常的东西都要弄得跟做贼一样,不爽,当时想blogspot都解封了,Wiki什么时候解呢?GFW就不能再照顾一下可怜的学生们吗?结果在交完作业的当天晚上(昨天),就发现网上到处都是GFW改进算法,wiki中英文均已解封的消息,赶紧用正常的访问方式试了一下,中文的还是不行,英文的打开速度比较慢(至少我没耐心等它完全打开,只看到了标题),但是至少不是原来的找不到网页之类的错误了,天啊~难道我的祈祷生效了?要是真的解封了那就太幸福了~~~(呵呵,怎么听起来跟天下大赦一样)