德国开元华人社区 开元周游

标题: PK 看看谁更厉害 5月16日更新。。。 [打印本页]

作者: xenor    时间: 23.4.2009 17:12
标题: PK 看看谁更厉害 5月16日更新。。。
本帖最后由 xenor 于 16.5.2009 15:59 编辑

http://www.cgfan.com/bbs/md5war/md5war.swf

方法 在上面输入 自己的ID 和 PK对象 然后点fight

本活动预计每周一次 每次要和我指定的几个个动漫任务PK 胜1场 +10开元 1通宝 全败+1开元安慰奖

只能用自己的ID同我指定的人物进行PK 只能复制我提供的人物名称的文本粘贴到对话框 不得使用该人物的其他名称

PK过后记得截图留证据 不然不算成绩

必须3人全部PK完毕才算成绩,不计PK顺序 只PK一次或2次不算

本期:

南家3姐妹出场

南春香
南夏奈
南千秋






作者: leavelove    时间: 24.4.2009 20:44
我都赢了~~~哈哈哈哈~~等奖励~~~RP 啊~~强大的RP~~~



作者: 落落米    时间: 25.4.2009 14:50
那看来,我RP有问题了?
之赢了一次而已



作者: fliegenk    时间: 25.4.2009 16:04
???怎么玩儿怎么玩儿???
作者: xenor    时间: 25.4.2009 19:19
在上面名字那项输入ID 然后点fight
作者: fliegenk    时间: 29.4.2009 08:53
呃。。不行,MS是我浏览器的问题。。换个试试
作者: fliegenk    时间: 29.4.2009 09:03
嘿好歹还赢了一场。。。
作者: xenor    时间: 29.4.2009 22:48
星期六换新的
作者: fliegenk    时间: 30.4.2009 10:50
期待啊期待。。。。版我想和那个黑执事里的sebasuchan~~~
作者: xenor    时间: 30.4.2009 16:35
那好吧 成全你
作者: 农大    时间: 2.5.2009 10:24
hoho

未命名.bmp (880.37 KB, 下载次数: 1)

未命名.bmp

未命名2.bmp (870.37 KB, 下载次数: 1)

未命名2.bmp

未命名3.bmp (863.51 KB, 下载次数: 1)

未命名3.bmp

未命名5.bmp (886.96 KB, 下载次数: 2)

小x好弱啊!!

小x好弱啊!!

作者: fliegenk    时间: 2.5.2009 11:41
咦?不是周六出新的么??还没出来么?除了偶地sebasuchan还谁还谁?
作者: fliegenk    时间: 2.5.2009 11:42
hoho
农大 发表于 2.5.2009 11:24


哈,总算冒个泡了啊,干嘛来最近
作者: xenor    时间: 2.5.2009 20:50
我这只要不到星期天就是星期六呵呵
作者: fliegenk    时间: 4.5.2009 03:02
hoho
农大 发表于 2.5.2009 11:24


呃。。。才看到你和小X的PK。。哈哈,我也要
作者: fliegenk    时间: 4.5.2009 03:20
本帖最后由 fliegenk 于 4.5.2009 04:28 编辑

2场。。。算上和小X的三场,啊哈哈哈,小X真的好弱~
果然是偶地Sebasuchan....哈哈哈

PS:为嘛本期还有个人渣。。。














作者: 落落米    时间: 5.5.2009 02:37
我以后再也不参与了,破ID只有154滴血,怎么打怎么输,人渣都打不过。。。。。。
作者: xenor    时间: 5.5.2009 17:25
呵呵 这个游戏是把输入的名字的MD5 值进行比较 然后决定胜负的 如果某ID比较极端 很有可能出现全胜或全败的可能 。。。。。。。具体怎么算的不知道 也有可能是把输入的2个ID混合后计算MD5  达到某要求就某人胜 这样的话感觉随机性比较高一点
作者: 农大    时间: 5.5.2009 20:34
呃。。。才看到你和小X的PK。。哈哈,我也要
fliegenk 发表于 4.5.2009 04:02


5555。。。。。。。。。最近好多编程。。。。。。。。而且这学期乱七八糟的课,周一到周五天天都有,真不想读了。。。想回家,哎,能找到工作的话千万不要读书了

p.s.小X真的很弱呢。。。hoho
作者: 农大    时间: 5.5.2009 20:36
我以后再也不参与了,破ID只有154滴血,怎么打怎么输,人渣都打不过。。。。。。
落落米 发表于 5.5.2009 03:37


小米童鞋你可以把id后面加空格" ",恩,然后算出来的武力啥的就不一样了,可以加n个空格直到找到一个最厉害的,嘿嘿!!
作者: xenor    时间: 5.5.2009 22:22
本帖最后由 xenor 于 5.5.2009 22:26 编辑

LS真邪恶  真要这样的话以后我会事先用你们的ID测试一遍 看看你们谁能胜几场 然后 结果不符的 统统按作弊算呵呵
作者: fliegenk    时间: 15.5.2009 02:32
LS真邪恶  真要这样的话以后我会事先用你们的ID测试一遍 看看你们谁能胜几场 然后 结果不符的 统统按作弊算呵呵
xenor 发表于 5.5.2009 23:22


我找我同学全都来玩儿,你就一个一个地测试吧
PS:MD5是啥意思?
作者: xenor    时间: 16.5.2009 15:52
不错 LS ID很强。。。。。。
作者: xenor    时间: 16.5.2009 15:54
本帖最后由 xenor 于 16.5.2009 20:13 编辑

22# fliegenk

这样的结果就是 这个活动直接取消。。。。呵呵


关于MD5

有兴趣可以自己去算一下 ID为汉字的 要用到unicode的某些东西。。。

做好心理准备后看下面



















MD5的全称是Message-digest Algorithm 5(信息-摘要算法),用于确保信息传输完整一致。在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc,的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。不管是MD2、MD4还是MD5,它们都需要获得一个随机长度的信息并产生一个128位的信息摘要。虽然这些算法的结构或多或少有些相似,但MD2的设计与MD4和MD5完全不同,那是因为MD2是为8位机器做过设计优化的,而MD4和MD5却是面向32位的电脑。这三个算法的描述和c语言源代码在Internet RFC 1321中有详细的描述(http://www.ietf.org/rfc/rfc1321.txt),这是一份最权威的文档,由Ronald L. Rivest在1992年8月向IETF提交。
  Rivest在1989年开发出MD2算法。在这个算法中,首先对信息进行数据补位,使信息的字节长度是16的倍数。然后,以一个16位的检验和追加到信息末尾。并且根据这个新产生的信息计算出散列值。后来,Rogier和Chauvaud发现如果忽略了检验和将产生MD2冲突。MD2算法的加密后结果是唯一的--即没有重复。
  为了加强算法的安全性,Rivest在1990年又开发出MD4算法。MD4算法同样需要填补信息以确保信息的字节长度加上448后能被512整除(信息字节长度mod 512 = 448)。然后,一个以64位二进制表示的信息的最初长度被添加进来。信息被处理成512位damg?rd/merkle迭代结构的区块,而且每个区块要通过三个不同步骤的处理。Den boer和Bosselaers以及其他人很快的发现了攻击MD4版本中第一步和第三步的漏洞。Dobbertin向大家演示了如何利用一部普通的个人电脑在几分钟内找到MD4完整版本中的冲突(这个冲突实际上是一种漏洞,它将导致对不同的内容进行加密却可能得到相同的加密后结果)。毫无疑问,MD4就此被淘汰掉了。
  尽管MD4算法在安全上有个这么大的漏洞,但它对在其后才被开发出来的好几种信息安全加密算法的出现却有着不可忽视的引导作用。除了MD5以外,其中比较有名的还有sha-1、RIPEMD以及Haval等。
  一年以后,即1991年,Rivest开发出技术上更为趋近成熟的md5算法。它在MD4的基础上增加了"安全-带子"(safety-belts)的概念。虽然MD5比MD4稍微慢一些,但却更为安全。这个算法很明显的由四个和MD4设计有少许不同的步骤组成。在MD5算法中,信息-摘要的大小和填充的必要条件与MD5完全相同。Den boer和Bosselaers曾发现MD5算法中的假冲突(pseudo-collisions),但除此之外就没有其他被发现的加密后结果了。
  Van oorschot和Wiener曾经考虑过一个在散列中暴力搜寻冲突的函数(brute-force hash function),而且他们猜测一个被设计专门用来搜索MD5冲突的机器(这台机器在1994年的制造成本大约是一百万美元)可以平均每24天就找到一个冲突。但单从1991年到2001年这10年间,竟没有出现替代MD5算法的MD6或被叫做其他什么名字的新算法这一点,我们就可以看出这个瑕疵并没有太多的影响MD5的安全性。上面所有这些都不足以成为MD5的在实际应用中的问题。并且,由于MD5算法的使用不需要支付任何版权费用的,所以在一般的情况下(非绝密应用领域。但即便是应用在绝密领域内,MD5也不失为一种非常优秀的中间技术),MD5怎么都应该算得上是非常安全的了。
  2004年8月17日的美国加州圣巴巴拉的国际密码学会议(Crypto’2004)上,来自中国山东大学的王小云教授做了破译MD5、HAVAL-128、 MD4和RIPEMD算法的报告,公布了MD系列算法的破解结果。宣告了固若金汤的世界通行密码标准MD5的堡垒轰然倒塌,引发了密码学界的轩然大波。
  令世界顶尖密码学家想象不到的是,破解MD5之后,2005年2月,王小云教授又破解了另一国际密码SHA-1。因为SHA-1在美国等国际社会有更加广泛的应用,密码被破的消息一出,在国际社会的反响可谓石破天惊。换句话说,王小云的研究成果表明了从理论上讲电子签名可以伪造,必须及时添加限制条件,或者重新选用更为安全的密码标准,以保证电子商务的安全。
  MD5破解工程权威网站http://www.md5crk.com/ 是为了公开征集专门针对MD5的攻击而设立的,网站于2004年8月17日宣布:“中国研究人员发现了完整MD5算法的碰撞;Wang, Feng, Lai与Yu公布了MD5、MD4、HAVAL-128、RIPEMD-128几个 Hash函数的碰撞。这是近年来密码学领域最具实质性的研究进展。使用他们的技术,在数个小时内就可以找到MD5碰撞。……由于这个里程碑式的发现,MD5CRK项目将在随后48小时内结束”。
  MD5用的是哈希函数,在计算机网络中应用较多的不可逆加密算法有RSA公司发明的MD5算法和由美国国家技术标准研究所建议的安全散列算法SHA.


算法


对MD5算法简要的叙述可以为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。


  在MD5算法中,首先需要对信息进行填充,使其字节长度对512求余的结果等于448。因此,信息的字节长度(Bits Length)将被扩展至N*512+448,即N*64+56个字节(Bytes),N为一个正整数。填充的方法如下,在信息的后面填充一个1和无数个0,直到满足上面的条件时才停止用0对信息的填充。然后,在在这个结果后面附加一个以64位二进制表示的填充前信息长度。经过这两步的处理,现在的信息字节长度=N*512+448+64=(N+1)*512,即长度恰好是512的整数倍。这样做的原因是为满足后面处理中对信息长度的要求。


  MD5中有四个32位被称作链接变量(Chaining Variable)的整数参数,他们分别为:A=0x01234567,B=0x89abcdef,C=0xfedcba98,D=0x76543210。


  当设置好这四个链接变量后,就开始进入算法的四轮循环运算。循环的次数是信息中512位信息分组的数目。


  将上面四个链接变量复制到另外四个变量中:A到a,B到b,C到c,D到d。


  主循环有四轮(MD4只有三轮),每轮循环都很相似。第一轮进行16次操作。每次操作对a、b、c和d中的其中三个作一次非线性函数运算,然后将所得结果加上第四个变量,文本的一个子分组和一个常数。再将所得结果向右环移一个不定的数,并加上a、b、c或d中之一。最后用该结果取代a、b、c或d中之一。


  以一下是每次操作中用到的四个非线性函数(每轮一个)。


  F(X,Y,Z) =(X&Y)|((~X)&Z)


  G(X,Y,Z) =(X&Z)|(Y&(~Z))


  H(X,Y,Z) =X^Y^Z


  I(X,Y,Z)=Y^(X|(~Z))


  (&是与,|是或,~是非,^是异或)


  这四个函数的说明:如果X、Y和Z的对应位是独立和均匀的,那么结果的每一位也应是独立和均匀的。


  F是一个逐位运算的函数。即,如果X,那么Y,否则Z。函数H是逐位奇偶操作符。


  假设Mj表示消息的第j个子分组(从0到15),<<


  FF(a, b, c, d, Mj, s, ti)表示 a = b + ((a + (F(b, c, d) + Mj + ti) << s


  GG(a, b, c, d, Mj, s, ti)表示 a = b + ((a + (G(b, c, d) + Mj + ti) << s


  HH(a, b, c, d, Mj, s, ti)表示 a = b + ((a + (H(b, c, d) + Mj + ti) << s


  II(a, b, c, d, Mj, s, ti)表示 a = b + ((a + (I(b, c, d) + Mj + ti) << s


  这四轮(64步)是:


  第一轮


  FF(a, b, c, d, M0, 7, 0xd76aa478)


  FF(d, a, b, c, M1, 12, 0xe8c7b756)


  FF(c, d, a, b, M2, 17, 0x242070db)


  FF(b, c, d, a, M3, 22, 0xc1bdceee)


  FF(a, b, c, d, M4, 7, 0xf57c0faf)


  FF(d, a, b, c, M5, 12, 0x4787c62a)


  FF(c, d, a, b, M6, 17, 0xa8304613)


  FF(b, c, d, a, M7, 22, 0xfd469501)


  FF(a, b, c, d, M8, 7, 0x698098d8)


  FF(d, a, b, c, M9, 12, 0x8b44f7af)


  FF(c, d, a, b, M10, 17, 0xffff5bb1)


  FF(b, c, d, a, M11, 22, 0x895cd7be)


  FF(a, b, c, d, M12, 7, 0x6b901122)


  FF(d, a, b, c, M13, 12, 0xfd987193)


  FF(c, d, a, b, M14, 17, 0xa679438e)


  FF(b, c, d, a, M15, 22, 0x49b40821)


  第二轮


  GG(a, b, c, d, M1, 5, 0xf61e2562)


  GG(d, a, b, c, M6, 9, 0xc040b340)


  GG(c, d, a, b, M11, 14, 0x265e5a51)


  GG(b, c, d, a, M0, 20, 0xe9b6c7aa)


  GG(a, b, c, d, M5, 5, 0xd62f105d)


  GG(d, a, b, c, M10, 9, 0x02441453)


  GG(c, d, a, b, M15, 14, 0xd8a1e681)


  GG(b, c, d, a, M4, 20, 0xe7d3fbc8)


  GG(a, b, c, d, M9, 5, 0x21e1cde6)


  GG(d, a, b, c, M14, 9, 0xc33707d6)


  GG(c, d, a, b, M3, 14, 0xf4d50d87)


  GG(b, c, d, a, M8, 20, 0x455a14ed)


  GG(a, b, c, d, M13, 5, 0xa9e3e905)


  GG(d, a, b, c, M2, 9, 0xfcefa3f8)


  GG(c, d, a, b, M7, 14, 0x676f02d9)


  GG(b, c, d, a, M12, 20, 0x8d2a4c8a)


  第三轮


  HH(a, b, c, d, M5, 4, 0xfffa3942)


  HH(d, a, b, c, M8, 11, 0x8771f681)


  HH(c, d, a, b, M11, 16, 0x6d9d6122)


  HH(b, c, d, a, M14, 23, 0xfde5380c)


  HH(a, b, c, d, M1, 4, 0xa4beea44)


  HH(d, a, b, c, M4, 11, 0x4bdecfa9)


  HH(c, d, a, b, M7, 16, 0xf6bb4b60)


  HH(b, c, d, a, M10, 23, 0xbebfbc70)


  HH(a, b, c, d, M13, 4, 0x289b7ec6)


  HH(d, a, b, c, M0, 11, 0xeaa127fa)


  HH(c, d, a, b, M3, 16, 0xd4ef3085)


  HH(b, c, d, a, M6, 23, 0x04881d05)


  HH(a, b, c, d, M9, 4, 0xd9d4d039)


  HH(d, a, b, c, M12, 11, 0xe6db99e5)


  HH(c, d, a, b, M15, 16, 0x1fa27cf8)


  HH(b, c, d, a, M2, 23, 0xc4ac5665)


  第四轮


  II(a, b, c, d, M0, 6, 0xf4292244)


  II(d, a, b, c, M7, 10, 0x432aff97)


  II(c, d, a, b, M14, 15, 0xab9423a7)


  II(b, c, d, a, M5, 21, 0xfc93a039)


  II(a, b, c, d, M12, 6, 0x655b59c3)


  II(d, a, b, c, M3, 10, 0x8f0ccc92)


  II(c, d, a, b, M10, 15, 0xffeff47d)


  II(b, c, d, a, M1, 21, 0x85845dd1)


  II(a, b, c, d, M8, 6, 0x6fa87e4f)


  II(d, a, b, c, M15, 10, 0xfe2ce6e0)


  II(c, d, a, b, M6, 15, 0xa3014314)


  II(b, c, d, a, M13, 21, 0x4e0811a1)


  II(a, b, c, d, M4, 6, 0xf7537e82)


  II(d, a, b, c, M11, 10, 0xbd3af235)


  II(c, d, a, b, M2, 15, 0x2ad7d2bb)


  II(b, c, d, a, M9, 21, 0xeb86d391)


  常数ti可以如下选择:


  在第i步中,ti是4294967296*abs(sin(i))的整数部分,i的单位是弧度。(4294967296等于2的32次方)


  所有这些完成之后,将A、B、C、D分别加上a、b、c、d。然后用下一分组数据继续运行算法,最后的输出是A、B、C和D的级联。


  当你按照我上面所说的方法实现MD5算法以后,你可以用以下几个信息对你做出来的程序作一个简单的测试,看看程序有没有错误。


  MD5 ("") = d41d8cd98f00b204e9800998ecf8427e


  MD5 ("a") = 0cc175b9c0f1b6a831c399e269772661


  MD5 ("abc") = 900150983cd24fb0d6963f7d28e17f72


  MD5 ("message digest") = f96b697d7cb7938d525a2f31aaf161d0


  MD5 ("abcdefghijklmnopqrstuvwxyz") = c3fcd3d76192e4007dfb496cca67e13b


  MD5 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =


  d174ab98d277d9f5a5611c2c9f419d9f
作者: fliegenk    时间: 17.5.2009 09:46
22# fliegenk

这样的结果就是 这个活动直接取消。。。。呵呵


关于MD5

有兴趣可以自己去算一下 ID为汉字的 要用到unicode的某些东西。。。

做好心理准备后看下面



















MD5的全称是Message-diges ...
xenor 发表于 16.5.2009 16:54



。。。。你就不能弄点通俗易懂的么????
最近心情比较烦躁,等俺论文弄完了再来看看
作者: xenor    时间: 17.5.2009 11:28
................................你慢慢写
作者: fliegenk    时间: 17.5.2009 15:42
................................你慢慢写
xenor 发表于 17.5.2009 12:28


你也慢慢写。。。。
作者: fliegenk    时间: 17.5.2009 15:47









欢迎光临 德国开元华人社区 开元周游 (https://bbs.kaiyuan.cn/) Powered by Discuz! X3.2