====================================================================== 龙 音 第 十 期 二 月 号 一九九八年二月二十八日出版 ====================================================================== 本期目录 ---------------------------------------------------------------------- 【CFidoNet】 Tom Shi 恶人传说——为了忘却的历史 之Roy Luo 印象 【网虫小技】 Cloud Wu RSA的实现 【硬道理】 Banly Zhang CDR也超频 【游戏人生】 Xiong Jian 国产RPG系统的缺憾及其他 【龙门阵】 Jonny Wolfman 春节晚会大谱 Zhao Linhui 阿波罗登月计划—登月照片的疑团 Feng Lin 定义传销 Zhou Xiaodong 被玷污的《水浒》 【戏笔】 炜嚼爷 文嚎版鹿鼎记(十一) 张力 小冈普 (五) 【漫步人生路】 Peter Pan 纠缠一生 【挚爱】 Sun Long 我邻居家的动物们 【任我行】 Wendy Wu 青藏之行 【侠骨柔肠】 Wang Yu Yu 、 聊聊武侠 Gong Lei 【止戈随想】 Saber Bear 浮出水面的信息技术 【太空桃源】 施彤宇 极乐树(七) ====================================================================== 办刊宗旨: 《龙音》以 CFidonet (惠多网)全国主干信区及各网区本地精华信件为取 材源泉,旨在尽力汇集惠多网上传播的精华信件,并通过Internet网络对外宣传 惠多网的业余精神;同时也为来自各地的惠多站友提供一块可以发表自己心声的 网络园地。 稿件汇集: 《龙音》稿件主要由《龙音》编辑小组成员从各自负责信区中萃取,同时也 欢迎所有热心的朋友向本刊投稿。投稿可用E-Mail方式直接发往: gaojian@cfido.com 或通过惠多全国主干信区,向编辑组负责对外联络的成员Zou Yu投递。 《龙音》是 CFidonet 部分网友义务工作的成果,本杂志目前有纯文本和 HTML两种版本在 CFidonet 和 Internet 上按月定期发行。读者可以在 CFidonet 的站台上下载,另外大家也可以访问以下 Internet 地址以获得本杂志: http://www.cfido.com 对本刊的意见和建议欢迎通过 Internet E-Mail至: fidomag@cfido.com 本刊所选用稿件均不一定代表编辑及本刊的观点。本刊稿件版权归原作者所 有,如需在营业性刊物转载,请与原作者联系。 ====================================================================== 【CFidoNet】 恶人传说 ——为了忘却的历史 之 Roy Luo印象 Tom Shi Roy Luo ,男,三十余岁,中等身材,白胖!戴眼镜,说话慢条斯理,随口 道来,颇有条理性,…… 在相隔近两年之后再回想对Roy Luo 的印象,竟意外地有些模糊。虽然与他 的最初接触也只是从1995年下半年开始的,但我一向自认为对Roy 的印象十分深 刻,然而一旦动手写下这些感受,却立即发现这些原来仅仅是对他言谈的一些回 忆和臆想,而Roy 作为一个人的形象却实在无法在我现在的头脑中形成比较鲜明 的特点和形象来了…… Roy Luo 可以说是中国大陆地区玩业余BBS 的第一人,从现在可以找到的资 料和当事人的回忆来看,Roy 与当时在大陆地区同一时期开始从事业余BBS 架设 和普及的另外两位中国业余BBS 界元老几乎是在前后脚架起了各自的第一个站台, 而Roy 的北京长城资讯站则是其中最早的一个。 早期包括Roy 在内的大陆地区业余BBS “三剑客”,几乎都是在海外接受的 BBS 文化和技术的熏陶,这其中港台地区当时已经十分发达的业余BBS 网络和讨 论风气可以说对他们都有着深刻的影响,因此当在1991年到1992年之间他们终于 开始自己尝试架设BBS 站台时,几乎都选择了业余BBS 站台的方式。 最开始的大陆地区业余BBS 站台,如Roy 的长城站一般都是通过国际长途直 接与海外的业余BBS 网络通邮。Roy 有一次在回忆起当时的情况时,曾谈道:在 刚开始,长城站一天难得了十几个人上站,而这些人中也多数都是从海外拨长途 过来的留学生。他们在徜徉国外的BBS 网络之余,无意间从站台列表中看到自己 的故乡竟然也有了自己开设的业余BBS 站台,于是就不惜长途过来看上一眼。而 刚开站的Roy 也只要有人上站就想办法拉对方Chat……虽然Roy 讲述时的语调平 淡,但当时他在言语间流露出的由衷的自豪之情,却给了当时在场的我十分深刻 的印象。 作为中国大陆地区最早,也是早期规模最大的业余BBS 站台,Roy 的长城站 与南方后来很快超越长城站规模的广州新月站南北并立,为中国的业余BBS 网络 培养了大量的人才,使得业余BBS 网络CFidoNet能在如此短暂的几年中,从无到 有,从几个站台发展到今天数百个站台。这其中Roy 作为最早的领路人和CFido- Net 的第一任RC,其中甘苦当足以写一本书了。 Roy 在担任CFidoNet早期的召集人期间,一直是以十分谦和的态度对待每一 件事和每一个站友,无论是涉及站台间的矛盾,还是一个新手的提问。这是一种 美德,但也是一种缺点。当网络和站台日益膨胀后,Roy 一贯的处世作风也就越 来越不能完全被当事人所完全接受了。而当CFidoNet出现第一次发展高潮时,后 成立的站台的站长几乎都秉承早期CFidoNet上以Roy 为首的那些站友,知无不言, 言无不尽的风格,试图为每一个站友服务。然而这却从另一个意料不到的角度助 长了某些素质不高的站友的依赖、甚至无赖的行为。使他们认为业余BBS 站台既 然是免费服务,那么他们提出任何无理要求都必须在站长那里得到满足,任何对 他们出格行为的规劝和约束都被他们指斥为背离业余BBS 精神的行为。这种情况 在通过媒介对业余BBS 进行了首次正面报道后,随着上站人数的大增而日趋严重。 Roy 对此的感受是怎样的已经不得而知了,但在由此而产生的站台矛盾中, Roy 这个总协调人的尴尬处境却是所有熟悉这段历史的老CFidoNet成员所共知的。 不过,即便如此Roy 也依然没有对自己为业余BBS 付出的大量心血表示过怀疑, 这从同一时期他给当时还只是长城站上的一个超级飙信狂的现任北京西点站站长 Yu Jing 的一封信中就可以看出来,在这封信里Roy 写道: “其实我个人并不很支持在BBS 上拉赞助或搞集资或把User在站上的权利同 银子挂钩的方式,我希望用自己的能力,保留一块净土,保留一块发烧园地,让 大家36度来,42度回去。如果在中国的BBS 能天天扩大,那比我这里加几条线的 意义要大很多。我不要求别人也象我这样做,但BBS 上一定要有人这样做,让我 发烧的地方正在这里。” 也正是在这封信的最后,Roy 首次提出了那句著名的业余精神口号: 爱国,高尚,勇敢,忠实,进步,友爱,守分——业余精神万岁! 这句几乎有点语录式的口号在当时的老站友中形成了一种颇激动人心的氛围, 也正是在这一感召的驱使下,北京地区的CFidoNet联合进行了对新闻界的传播工 作,利用报纸这一媒体在大众心目中正面树立业余BBS 及其业余精神的形象。 然而愿望的美好并不能代表现实问题的解决,来自站友和站台的双重压力使 Roy 在最终为了自己的事业而奔赴海外之前,颇面临了一段艰难的日子。这一时 期至少从我的角度看来是比较令Roy 失望的。 现在,Roy 已经远赴海外一年有余了,长城站也终因无法进行有效的远程管 理而陷入事实的停站状态。但作为一个从长城站开始认识网络、认识业余精神、 认识了一群志同道合的网上良友、认识了Roy Luo 的CFidoNet站友,我依旧怀着 这样的希望,希望长城站有一天能如她当年关站一年后又重新开放并大放异彩那 样,在未来的某一天再次来到我们的面前,而我更大的愿望,则是有一天Roy 会 以他那平淡而有条理的语调回到曾与他一同为业余精神而激动,而实践自己信念 的朋友中间。到那时,我就可以在这充满主观臆断的印象之外,重新认识Roy Luo 和他的业余精神的理想。 ====================================================================== 【网虫小技】 RSA 的实现 Cloud Wu 自从那年看了《未来之路》,了解了公开密匙加密机理后,我就对RSA 算法 产生了浓厚的兴趣。现在Inernet 的普及速度成集合速度增长,我们是否都应该 来关心一下网络的信息安全问题呢?如果让老美控制了整个中国使用的网络加密 技术,后果将不堪设想。我们的每一封想加密发出给指定人的E-mail都有可能被 偷看,电子签名变得再没有安全感了…… 在开始正式的文章前,先让尚不知道RSA 的朋友,了解一下RSA: RSA 是一种公开密匙机理的加密算法。所谓公开密匙,就是每个用户拥有两 个密码,一个公开(e),一个保密(d)。对明文加密,可以使用其中任一密码, 但解密必须使用另一个密码。加密/ 解密算法是公开的,但是算法是不可逆的。 RSA 就是符合这个标准的一种算法。它的不可逆算法的数学根据来源于一个公认 的事实: 将两个足够大的质数 p,q 的积 n=p*q分解为 p、 q是异常困难的。 RSA 的加密/ 解密算法狠容易描述,现举一例: 假设你有一段明文要加密后发给Cloud Wu,先将明文分段,每段数据用一个 整数 M 表示(C< n) 注:n=p*q (前面提过),然后密文 C=(M^e) mod n 注:e 为 Cloud Wu 的公开密匙。n 也是公开的。将得到的一系列 C重组后,便 成了密文,可以安全的发出了。 :) 当我收到密文后,可以用我的密码 d 解密: M=(C^d) mod n 另外还有一种用法,如果我想发表一篇文章,想证明文章确为本人所作时, 可以用密码 d将其加密后发布。而所有的人都可以使用我的公开密码 e来解密阅 读。而其他人因为没有密码 d,是伪造不出那篇文章的。:) 看到这里大家都对RSA 有一定了解了,现在设想一下,由 M国政府开发了一 加密软件。在生成密码时,将私有密码用另外某一密码 p加密生成一码ep,然后 将生成的公开密码 e和ep连在一起告诉你这是你的公开密码,让你公布,结果怎 样? 某人或是某政府会因此拥有了万用密码!!! 因此我们必须拥有自己的加密软件! 我将就我所知,向大家介绍RSA 算法。现在我在开发相应的(免费)软件。 其源代码也将通过适当途径发布。 下面我们就介绍整个 RSA算法的实现及优化: 1 )密匙的求取: 1. 随机选取两个质数 p q 2. n=p*q 有欧拉函数 Φ(n)=(p-)(q-1) 3. 选取 d,使 d 与 Φ(n) 互质 4. 求 e 使 e*d-1 可以被 Φ(n) 整除 公布 e n ,将 p q d 保密。e 即为公开密匙,d 为私人密匙。 2 )加密与解密: 1.将待加密的明文分块。每块为整数 M ( 0 <= M <= n-1 ) 2.密文 C=(M^e) mod n 3.同样解密时 M=(C^d) mod n 3 )验证质数算法: BTW :想直接求一大质数是困难的,所以最好是随机选取一个大数,再来验证它 是否质数。而完全验证它是否质数运算量也狠大,这里可以采用下面的方法: 如果想验证 n是否是质数: 1. 检查 n 是否能被较小的质数整除。 2. 从 { 1,2,3,4...,n-1 } 中随机选取 a 3. 测试 a,n 是否互质(辗转相除法)。且 J(a,n)-a^((n-1)/2)是否 能被 n整除。这两个条件只要有一个满足,n 肯定是一合数。否则,n 是质 数的概率就在1/2 以上。 附: / 1 (a=1) J(a,n)={ J(a/2,n)*(-1)^(n^2-1)/8) (a为偶数) \ J(n mod a,a)*(-1)^((a-1)(n-1)/4) (a为其它数) 如果反复 2,3步 XXX 次,n 是质数的可能性就极大了。 BTW :由于计算机产生的是伪随机数,所以建议在多次取随机数时,多安插几次 等待按键,然后用时间作种子对随机函数初始化。 4 )关于强质数及其获得: 因为幂剩余函数具有特殊的周期性,反复运算M=(M^e) mod n t 次后,将还 原为最初的 M。早期的RSA 算法就曾被人用这种方法破译。所以在生成密匙时, 应采用“强质数”,使 t足够大。 所谓强质数 p,满足: 1. p 是个位数足够大的随机质数 2. p-1 含有一个大的质数因子 r 3. p+1 含有一个大的质数因子 4. r-1 含有一个大的质数因子 t 强质数的获得: 1. 选择两个指定长度的奇数 a,b 2. 在 a 附近产生随机质数 s ,在 b 附近产生随机质数 t 3. 由 t 产生质数 r。 (1) r=1+2t (2) 若 r 非质数,则 r=r+2t 直到 r 是质数 4. 由 r,s 生成 p (1) p=(s^(r-1)-r^(s-1)) mod (r*s) (2) 若 p 为偶数,则 p=p+r*s (3) p=p+2rs 直到 p 是质数 5. 高次幂的求模算法 ( C=(M^e) mod n ) BTW :去硬算吧,速度实在太慢了。 :( 步骤如下: ___________________________ 1. 将 e 用2进制表示 Ek Ek-1 Ek-2 ... E1 E0 Ei∈{0,1} 0<=i<=k 2. C=1 3. for i=k to 0 C=C^2 mod n 若 Ei =1 则 C=C*(M mod n) 6. 快速解密算法: 除了直接用 M=(C^d) mod n 来计算,这里给出一个快速算法。 C 为密文,p