关于ascent最新登陆密码加密算法
昨天我更新了ascent官方代码,发现登陆密码算法已经改变 为了和官方同步赶紧在我现
用的库中加入该字段 没想到问题来了 更新后本身没什么问题了,我在自己的网站
上 用了 通行证来进行 管理游戏帐户及密码!为了同步,通行证修改后及游戏同时也进行修改,我原
本简单的认为它只是简单的用SHA加密了password字段 进过仔细看了哈,才发现 它组合了 用户名 和 密码 中 间并加上了 : 符号 并转换成大写 最后才用SHA加密 最后明文是这样的 SHA
("ADMIN:ADMIN") 前面用户名,后面密码
??????? 开始我不太了解MYSQL中的SHA究竟是SHA几加密 SHA本身就有很多的加密种类 比如 SHA1
SHA128 SHA256 SHA512。。。越高越安全。。。(高手别扔我哈!) 最后 我用SHA加密一个一个
的试才试出来! 我是从最高的往下试 没想到 居然MYSQL中的SHA就是SHA1
??????? 大伙晓得了它加密的方法了,就可以在自己的游戏网页注册中适当的修改了哈! 其实很
简单的 只是我在这里说复杂了 我是用的。net 以下是简单的加密代码
FormsAuthentication.HashPasswordForStoringInConfigFile(login.ToUpper() + ":" + newpwd.ToUpper(), "SHA1").ToLower()
别忘记引用 System.Web.Security 了哈!
??????? 另外,我到是把密码同步了 但是 loginserver 是把用户数据缓存了的 数据库的密码已 经改变
了,如果不重启loginserver的话密码 还是原来那个密码,必须要等到下次重启后才会刷新!哪位老大
有没有什么好的办法哇? 放出来大伙共享下,谢谢!
|