![]() |
|
Spaces home 喃喃自语PhotosProfileFriendsMore ![]() | ![]() |
|
喃喃自语一个来自南方去往更南方去的男孩子一个人的呓语
October 18 昨天交了份phd的application...全称是doctor of philosophy(Computer Science)
某人说,以后欧就有两个phd了。。。
恩,就这样。。。 June 21 搬家了,然后...记得去年刚来不久的时候,我给自己的定位是,wlg最出色的中国人之一。而我的目标,则是把这个“之一”给去掉。自从和kent住一起之后,我就渐渐的偏离了轨道。虽然这么说对kent很不厚道,但我真是觉得搬出来之后,整个人都relief了。现在既然都结束了,我还是收起我的“言毒”,从新开始我的生活。或许,在没有人可以依靠之后,kent会稍微学会怎么面对生活一点。这样,也算得上是双赢了。
新家离学校走路要1个小时,于是我又买了一辆车。一辆96年的toyata collora,这次学乖了,不开手动的了。朋友们一直说开惯了手动,再去开自动,就跟开玩具车似的,我一直不信,今天终于信了。不过即使是玩具车,我还是在不停的出糗。昨天一出校门就走错了路,上了高速,一脚油门踩下去,过了10km才找到出口。看来即使是玩具车我也还是搞不定。
新家的环境很好。一间偏僻的house,远离城市的喧嚣,光是开出小区就要5分钟;一下午,门口也不定有10辆车经过。前门后院都满是青草,很像我原来在porter st住的房子,只是,这里更安静,适合如我般蛰居。我的卧室是最大的一间,面向马路的那个墙壁被窗户占据了一半,让我每早都有拉开窗帘晒太阳的冲动。很想贴几张照片,无奈相机坏了。。。
要说有什么不足,也就是家里暂时还上不了网。我不得不跑去学校上网。这样也好,少了网络的干扰,我可以专注于下个月将要发表的论文,也可以完美健康的作息。一切,看上去都那么的美好。
说起这篇论文,真的是很开心,终于有了属于自己的东西,也算是对这些日子兢兢业业的一种回报。估计下个月之后,会休整一段时间。可能出去玩,可能回国。离家太久,难免孤独。什么是孤独?孤独就是成就卓越,却没人分享。。。
June 17 30岁男人和20岁男人有什么区别在6park上看到的... 觉得说的还是蛮准的 因为本人有的时候像20有的时候像30... ===================================================================
20岁男人觉得应该找一个自己爱的女人。 30岁男人觉得爱情很累,逃避自己爱的女人。
1、20岁男人觉得女人一定要是处女,不是处女不可以。 30男人觉得不是处女也没什么。各有各的好处。
2、20岁男人看不惯女人喜欢交际,有太多应酬和异性朋友。 30岁男人觉得女人有很多异性朋友,也无所谓,正好不用每天都和她在一起。
3、20岁男人不喜欢女人谈物质,谈金钱,太势利,太庸俗。 30岁男人觉得女人现实些好,正好可以问她有多少家产,收入多少。
4、20岁男人不喜欢太花心的女人。 30岁男人觉得花心其实是人的本性。不花心的女人都是伪装的。
5、20岁男人喜欢漂亮女人。 30岁男人觉得女人漂亮也好,不漂亮也好,都一样。结婚了看习惯了就都一样了。
6、20岁男人觉得应该找一个自己爱的女人。 30岁男人觉得爱情很累,逃避自己爱的女人。
7、20岁男人找女朋友。30岁男人找女朋友的朋友。
8、20岁男人总觉得自己了不起。 30岁男人觉得自己不过是个普通男人。
9、20岁男人总觉得自己是帅哥。 30岁男人觉得男人帅,其实是一种缺陷。
10、20岁男人失恋了,要喝酒要痛苦,要长篇大论,要对每个人倾诉。 30岁男人失恋了,喝茶喝咖啡,坐看云起,想着下一个MM是谁?
11、20岁男人怀疑女人约会就是想用男人的钱,受不了。 30岁男人害怕女人不用自己的钱。
12、20岁男人喜欢一个女人,要缠着不放,一天100个电话,时时刻刻分分秒秒都想在一起。 30岁男人喜欢一个女人,淡淡地看着,若有若无的往来。几天一个电话,一个星期或一个月见一次面。
13、20岁男人不能容忍女人玩劈腿,脚踏几只船。 30岁男人觉得女人选择很正常,有比较才有鉴别。
14、20岁男人总想搞清女人是不是喜欢自己,总想着女人除了自己以外,还在和谁交往。 30岁男人不想知道女人喜欢不喜欢自己。也不想知道目前她还和谁在一起,那是她的私生活。
15、20岁的时候,不想结婚,只想恋爱。 30岁的时候,只想结婚,不想恋爱。
16、20岁的时候,觉得人没有爱情,怎么可以婚姻。 30岁的时候发觉,人仅仅为了爱情,怎么可能婚姻?
17、20岁的时候,觉得一定要找一个自己喜欢的女人。 30岁的时候,觉得最难得的女人,是你从来都不讨厌她。
18、20岁的时候,喜欢聪明成熟女人。 30岁的时候,发现真正聪明成熟的女人,是从来不让你觉得她聪明和成熟。
19、20岁的时候,喜欢比自己大的女人,觉得有依赖感。 30岁的时候,喜欢比自己小的女人,喜欢被依赖的感觉。
20、20岁的时候,喜欢疯狂地追逐。 30岁的时候,只喜欢朋友式的交往。
21、20岁的时候,很容易喜欢一个人,总在想自己到底喜欢谁。 30岁的时候,很难喜欢一个人,老在想,谁真正喜欢自己。
22、20岁的男人,和女人一见面,就想着把别人弄到床上去。 30岁的男人与女人见面,老是不堪忍受她们的挑逗和骚扰。
23、20岁的时候,去迪吧,要站着跳一晚上舞。 30岁的时候,去迪吧,要坐着喝一晚上酒。
24、20岁的时候,老想着以后怎样怎样。 30岁的时候,老想着现在如何如何。
25、20岁的时候,想着今后找几个老婆好呢。 30岁的时候,觉得女人是很麻烦的动物,一个都已经很难招呼。
June 13 你也许看不懂偶贴的是什么,但偶真的是灰场灰场高兴啊******************CL-PKE over MANET********************
STEP ONE: Initialization our generator P form G1 is [8569067567145360912407538362677422778762184449262883691103363723137485453076461930603384172999240261276002785466456242017216580649587213636354031471577192, 6876886146057489018467870180515536002897270925043354927216935001820394185049419992752883044500404698835820298616675892109413496799079674079198321836666850]
KGC's master secret key is 536175906463660252927357536854718721580222050642
STEP TWO: Generate partial secret key for a user with an ID: "192.168.0.1", KGC will give him a pairtial secret key:
d_ID = [593516201348160514172650818198891950505398339388354597722748823255455966521484030869420937276600338986872460565834929496869286877600755259239885785571452, 6979129059924166335273412884529654598005810966979453393308061339006899411848628134235236009084346160652266625206536612877012375661708828823704169316699901]
checking d_ID: e(d_ID,P) = e(Q_ID,P_0)
checking valid
STEP THREE: User's pk/sk setup user will select a secret value x_ID: 696660879089497306579265332388260147634187926661
so the user's private key is: [8153053103240492337634187382732351625712879182219893354163129998220728201755343678567240260626304756261285534609966478412646785985104032638182239408358244, 2212828309468216514098227433826622682697239435127211025487991173834592299029104472654050445443166446878132422285630127731850272581575576824743575231967025] while the user's public keys are: X_ID= [7399162795134376960079280919785536682902459959319985335731340389097860102861458179584538940184834543343455632448991535518170981315071587329490767483124515, 6785430259491275904817232333432342596472771381718183401892697232823229650785591527678459870237967577352886371499270875049805947388879791900084115619431229]
and Y_ID= [7234449940227169511138838662485944389006974524506613119341302732777489519014003478474575733934416950147467929071016058971936765653306097460536433816019898, 1288835074200951394326075028560930474441611058320664487815381675641065801483474028473853661484747476285052373168708505462475872380416818099871835583660843] STEP FOUR: User's public key check checking public key: e(X_ID,P_0) = e(Y_ID,P)
checking valid
key generating time 0.142756s 有鉴于上次的技术贴没人睬
这次
看不懂的人请统一回复
"好牛B阿!!!" June 12 据说据说某人今天还是没能把程序赶出来 据说某人今天见老板只说了不到5分钟就废材了 据说某人下午去打篮球又把脚扭了 据说某人回到家发现家里断粮了 据说某人脚疼的没法去超市 据说某人现在已经20多个小时没睡了头很疼可还是睡不着... June 10 [技术流]在C++环境下使用PBC和GMP库最近在做一个项目,设计一个基于离散对数的加密算法,历时一个月算法终于设计出来,于是在老师的要求下,要用C/C++实现它。这篇文章就是记录这周以来对于PBC和GMP两个C++库的实践,让那些经历了我一样痛苦的同行们,能够少走弯路。同时也谢谢jerry同学给与的孜孜不倦的乱七八糟的技术支持。
PBC是pairing based cryptography 的简称,它定义了很多关于离散对数的运算。关于离散对数的运算,向我这种对数学基本白痴的人,别说写代码了,就让我理解都得一年半载的。于是就有某些牛人,搞出了这个PBC库,来方便我们这些一窍不通却又非用不可的人。这个库是基于GNU multiple precision Arithmetic库的。GMP库则是一个面向G++的关于大数操作的库。我们知道,C和C++一般的长整型数字定义都不超过128位,而密码学动辄上千位的运算,用原始的c库是不够的,既没有编写效率也没有运行效率。芸香效率很重要,因为密钥的生成时间很大程度上决定了这个加密算法的优劣。举个例子来说,求X^2*Y^2,pow_xy(x,y) 函数就比直接用pow(x)*pow(y)有效率的多。
stage1:VC/.net
作为一个除了turbo C之外基本没碰过C的人,一想到C/C++,自然会想到那个VC/.net。于是我便在PBC的主页上寻找适合VC的源代码。
PBC是用GCC写的。作者也是一个Linux/开源软件的爱好者,所以PBC已经推出了4.x版本,作者却一直没发布VC版。用作者本人的话说,他从来没用过VC,不会用。让人很无语。好在后面也有个牛人,在作者的基础上修改了一些东西,发布了VC的版本。对于这个VC版,个人认为原作者还是比较不爽的,因为他一直没有测试这个VC版。不过我也管不了这么多,这个版本是我当时唯一的希望。
于是搞来了.net2005发现有太多的error,怀疑是自己.net有问题,于是我又搞了VC6.0,还是不行。有很多类型在头文件里都没有定义,例如BIGNUM,element_t...(如果你和我一样用过这个版本,你应该能知道我在说什么)。还有一些lib文件和系统的lib文件冲突。可能我的VC配置和发布者的还是有差别的。当时我还是有一丝希望,希望VC的能用,毕竟看着顺眼,于是就去鬼子们的那些个论坛里闲逛,终于发现,那些牛人么都是不鸟MS/VC/windows的,都是用的linux/gcc。没办法,俺也只好去装red hat。
stage2:red hat
装上了red hat,我终于知道为什么linux会有那么多爱好者了——linux需要一直敲键盘,符合宅男们的审美(玩笑)。linux的PBC和GMP库都是用make命令来添加的。不论是PBC还是GMP,都是先用./configure命令将由所有的makefile连接起来,这个命令会提示你系统还缺少什么文件,只要configure能通过,就能用make和make install两条命令就能安装。顺带说一句make命令,真的好搞笑,可以make check,可以make file。。。我还试过输入make love。。好像是提示找不到文件,LOL。
red hat上安装着两个倒霉的库文件那时一点问题没有,可是安装完了就是不能编译。继续去那个乱七八糟的鬼子的论坛去闲逛,有人在一个非常不起眼的角落,post了一个帖子:这个倒霉的库要求3.4以上版本的GCC,俺一愁自己的版本,3.3.4。。。nnd怎么就这么背呢。我的red hat是两年前购于国内某盗版光盘店,果然有够过时,而且装在虚拟机上,除了键鼠外没有任何输入设备,也就没法update gcc。。。不得已,又找了一个新的linux,一款按严重推荐的linux。。。
stage3: ubuntu (据说读作阿邦头)
为啥推荐这个linux?因为它啥都没有。。。
不能用root登录,有gcc,却没有compiler,没有make,也没有m4。裸机连一个helloworld都哈不出来。却实比较适合自虐。
好在俺有google,啥不懂谷一下就OK了。
root登录?先要创建root密码
~$ sudo passwd
设置晚了之后在'系统\系统管理\登录窗口'中选中'允许本地管理员登录'就好,nnd,要是没人管,不就无法无天了。。。
至于剩下的
直接用~$ sudo apt-get install build-essential就可以把这些乱七八糟的都装完了。。。
再瞅瞅GCC的版本号,4.x,哈哈,好happy。
于是就安装GMP和PBC着两个可怜孩子,第N次了,终于让我安装上了。安装完了,还给了几个example来测试是不是完成安装。
满以为应该结束了,测试一下sample,没想到又报lib missing,找不到某某.so文件。明明有这个.so却找不到,这次又是什么问题呢?
继续谷,恩,ms是某个环境变量没有设好,居然还要手动添加到ld.so.conf文件,让它指向.so的文件夹。对后别忘了在终端输入ldconfig,重新加载一遍这个.conf文件。
这样,为时5天的库文件大作战终于到了尾声,lib都可以用了。还有两天时间,来实现我的算法。
这周,注定忙碌。。。
PS:知道大家都要说看不懂,所以,就不用留言了。。。 June 05 我的超能力ms觉醒了...最近要写一个程序
刚刚在看库文件 看着看着就睡着了...
睡梦中迷迷糊糊的就看见了一些花花绿绿的东西
在仔细一看
无语了
居然是完成的代码...
想要在看得仔细一些
就感觉鼻子开始难受
貌似有什么东西要流出来了
想象科幻剧里过度使用超能力都会流鼻血
赶紧打住不敢再看
强迫自己正开双眼
就只记得一行代码
int XXXX 0e7;
...
May 12 network security 起源这篇文章以一个生活中很有趣的问题开始,原例出自wenbo mao的modern cryptography:theory & pratice。本人进行了大幅修改。。。
scenario 1
Alice和Bob打算约会。Bob想找个地方嘿咻,Alice想要逛街。于是两个人扔硬币决定将来做什么。
scenario 2
Alice打电话给Bob约其约会。Bob想找个地方嘿咻,Alice想要逛街。两个人没办法扔硬币,于是他们设计了一个安全通信的协议,通过这个协议来决定怎么做。
简单来说,这个协议让Alice选一个值x,然后让Bob猜,这个x是基数还是偶数,最后再把猜的结果告诉告诉两个人。
复杂点说,这个协议,首先要让Alice有足够的x选择,然后当bob猜的时候,他猜对和猜错的几率应该相等,再次,这个协议要纪录alice和bob的选择,让他们没办法反悔,再再次。。。。
恩,这就是network security最原始的问题!是不是很无聊?
nnd,就为了让两个人选择嘿咻或者逛街,搞出那么多事来,你们俩不烦我还烦呢,嘿咻完了去逛街不就好了。。。
|
|||||||||||||||||||||
|
|