個人檔案Potter-Tech Serve Market相片部落格清單更多 工具 說明
1月22日

XP总算后继有人了——Windows 7

原来以为WIN 7会和VISTA一样又大又慢,在RICKY的极度推荐下装了一个BETA试试,改进确实很大,特别是速度,PD 2.8G/1.5GB RAM全新DVD(2.43GB)安装只花了不到30分钟(想想去年在本上给VISTA打个SP1就花了1个小时),所有驱动全部自带(驱动盘都省了),IE 8打开同一个网页的速度也明显比XP快,硬盘默认安装占用5.3GB(不包括Pagefile和hiberfile)。看来VISTA确实成了过渡品,等WIN 7正式上市后XP总算后继有人了。
1月18日

移动真聪明

国家要求短信要统一价格,我这移动就统一了,发给联通1毛——但不包括在动感包月套餐内。看来短信价格还得影响别人加入联通。不过总算让电话费和短信费平了——原先闲时打给联通1毛/分钟发条短信还得1毛5,奇怪的暴利!联通wcdma快点来吧
1月7日

如果今年继续雪灾

去年本地雪灾是从1月25号到2月5号结束,如果今年也这样,25号正好过年应该到家了,然后雪灾就在家歇着没法正常返回上班,所以继续放假到5号再上班,当然是不可能地。当然还得像去年一样不停电不停水不断网大笑

RSA学习实践

这几天要用到加/解密就研究了下RSA。RSA的核心公式就是c=m^e%n,和最简单的异或对称加密一样加密和解密都是用同一个公式,只是代入不同的参数,至于其中的e、n怎么产生的我就不管了,有现成的工具,总之加密时m是明文,e、n就是公钥,解密时c就是密文代入m,d就是私钥代入e,算出的c就是明文,既m=c^d%n。公式是很简单,但这些数字都要非常巨大才够安全,比如1024位,而一般CPU最高才64位,所以要用大数运算函数库来实际运算。简单的方法就是用WIN32 CRYPT API(WM上也通用)。CRYPT API分2个作用:1是用CryptEncrypt和公钥来加密数据,然后用CryptDecrypt和私钥来解密;2是用CryptSignHash和私钥对数据的HASH(比如MD5)进行签名,然后用CryptVerifySignature和公钥来验证签名。可惜的是不支持私钥加密公钥解密,事实上在CryptVerifySignature里就应该用公钥解了,可是它只能返回BOOL而不是解密后的内容。因为理论上加密和解密是一个公式,但因为传入CryptDecrypt的PRIVATEKEYBLOB实际上包含了完整的一对密钥,所以是没法单只传入PUBLICKEYBLOB来解密的(会返回错误BAD KEY),所以为了实现这个功能就只能自己用其他函数库代替了。