找回密码
 点一下
查看: 1407|回复: 6

求助密码问题~

[复制链接]
发表于 2007-5-11 23:39:05 | 显示全部楼层 |阅读模式
[s:37][s:37][s:37]这几天看了一下密码系统的演示,百思不得其解,还是只看了用纯T做的,看得头昏眼花,里面的原理还是没法理解,像把几个字母当作XXX,我的大脑实在没办法将2者联系起来.求教各位,有没有好的办法做密码系统,[s:38],演示很复杂,例如单独做积分读取系统来讲,是要怎么做才能做的简单易懂?
发表于 2007-5-15 13:57:45 | 显示全部楼层
根本听不懂楼主的意思?? 能否说的详细点  什么叫密码系统??

show me the money???
回复

使用道具 举报

发表于 2007-5-15 23:16:52 | 显示全部楼层
单独做积分读取?
意思是说。只记录一个“积分”而已么?

其实那些密码也不是很难的。获取物品类型、英雄类型、英雄等级、等等。然后把这些内容转化成一组序列。然后再加密这组序列。
读取的时候解密,然后通过解密的内容成生物品啊。英雄啊。等等而已。

如果楼主只打算记录一个“积分”的话。
其实只需要把这个积分加密一下。
比如通过不同的玩家姓名。然后按不同的顺序或其它的方法把这个积分改变成字符串形式。就可以实现了。
回复

使用道具 举报

发表于 2007-5-16 07:10:17 | 显示全部楼层
弄不懂为什么一定要加密???? 直接作为字符串不就行了吗??

又不是搞什么专利版权...
回复

使用道具 举报

 楼主| 发表于 2007-5-17 20:08:50 | 显示全部楼层
这和加密有关系么~.....我刚刚试做了个积分保存系统,例如设个S(字符串,数组9)的函数(最小0)和M(字符,数组4,4就能做4位数),截取输入的聊天信息的X位-X位,利用循环整数A来循环,如果S(循环整数A)=截取的字符,则设置Mx=循环整数A,依次依照这个个位的保存方法,保存读取,但我的所有数字都一样,很容易被破解,例如S[1]=AE 而密码长度是16位, 那么只要输入AEAEAEAEAEAEAEAE,积分就变成了1111,如此一来瞎猜马上能得到9999.有什么保险的措施么?
回复

使用道具 举报

发表于 2007-5-17 22:41:10 | 显示全部楼层
为何一定要这样的规律?
比如使用玩家的姓名计算一个值或者多个值。然后拿来和积分再计算。
读取的时候也用玩家的姓名来解码。
其实这可以叫加密也可以叫编码。
简单的编码当然很容易就被猜出规律。复杂的就很难猜得出了。
回复

使用道具 举报

发表于 2007-5-17 22:46:34 | 显示全部楼层
楼上的楼上有没有想过 在多人游戏中 即便你设置了这样的密码 你会打别人也会学着打

这样人人分数都高得不得了,)[s:39]

另外:名字匹配貌似不可行 因为中文字太多了呢(WAR3不支持区位编号,除非你自己搞套 但那要累死人,当然WAR3必定是使用了某种编码,只是不知道B社是否提供了提取这种编码的函数)

如果全是是英文名,则可以这么做

把玩家的名字转成ASCII码, 然后把这个ASCII码+积分 分别构成一个字符串 然后分别对其使用RSA加密

玩的时候,玩家输入给定的密码,然后电脑先判断前半段块密码是否=打密码的人,若是则把后半段密码解密作为的积分给给那个玩家;

如果有一个玩家乱打密码,则必然对应不了前半段的玩家的名字;即便他抄袭另一个已经有积分的玩家的密码,由于对不上玩家名也无法的到积分



当然,如果玩家取同样的名字,并且那个有积分的玩家密码被此玩家抄袭 则他仍然可以获得积分.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-5-13 18:08 , Processed in 0.030050 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表