[发明专利]一种游戏账号密码的客户端安全存储方法及装置有效
申请号: | 202110207773.7 | 申请日: | 2021-02-24 |
公开(公告)号: | CN113041624B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 舒伟;郭曼丽;陈寅乐;邓宗荣;黄鹏飞 | 申请(专利权)人: | 广州点云科技有限公司 |
主分类号: | A63F13/71 | 分类号: | A63F13/71;G06F21/60 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 陈旭红;吴落 |
地址: | 510630 广东省广州市天河区建*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 游戏 账号 密码 客户端 安全 存储 方法 装置 | ||
本发明公开了一种游戏账号密码的客户端安全存储方法及装置,所述方法包括以下步骤:根据用户在客户端输入的用户密码,所述客户端从服务端请求用户游戏的唯一token进行第一次加密,生成密文;将所述密文保存至所述客户端;读取所述密文,将所述密文传输至云主机进行第二次加密。本发明采用二次加密的方式,避免了入侵者通过破解apk、网络截包和查找手机本地数据来获取用户名密码。
技术领域
本发明涉及游戏账号加密技术领域,尤其涉及一种游戏账号密码的客户端安全存储方法及装置。
背景技术
随着网络的普及,云游戏的兴起,玩家用户喜欢在手机上玩各种游戏,网络游戏需要输入帐号,切换不同的游戏就需要输入不同的帐号,这样会导致登录账号不便,且采用本地存储用户游戏账号密码会导致当用户手机遗失的情况下,采用破解APK、网络截包和获取手机本地数据的方式就能获取用户账号密码。
发明内容
本发明目的在于,提供一种游戏账号密码的客户端安全存储方法及装置,采用二次加密的方式,以解决云游戏后台被攻破导致玩家账号泄漏的问题。
为实现上述目的,本发明实施例提供一种游戏账号密码的客户端安全存储方法,包括以下步骤:
根据用户在客户端输入的用户密码,所述客户端从服务端请求用户游戏的唯一token进行第一次加密,生成密文;
将所述密文保存至所述客户端;
读取所述密文,将所述密文传输至云主机进行第二次加密。
所述步骤在读取所述密文,将所述密文传输至云主机进行第二次加密之后还包括:
云主机接收所述密文后,从所述服务端请求用户游戏的唯一token,采用desede对称解密算法获取用户名密码的明文;
其中,所述第一次加密采用的加密函数f(t,c)为:
f(t,c) = encode(sk(t,u,S), IV, c,token);
其中,t为游戏ID,c是加密的原文,u是当前登录的用户ID,S是密钥后缀字符串常量,sk函数为返回的加密密钥,encode函数通过desede算法进行加密,IV为desede加密算法的常量因子;
所述第二次加密的原文获取函数f(a,p)为:
f(a,p) = json(a,p);
其中,a为账号名已加密字符串,p为密码已加密字符串,json用于将a和p拼装,形成所述第二次加密的原文;
所述第二次加密采用的加密函数f(n,c)为:
f(n,c) = encode(sk(n,S), IV, c);
其中,n为游戏服务ID。
优选地,所述根据用户在客户端输入的用户密码,所述客户端从服务端请求用户游戏的唯一token进行第一次加密,生成密文,包括:
采用游戏ID、用户ID、和密匙常量拼接获取前24个字符作为动态加密密匙。
本发明实施例提供还提供一种游戏账号密码的客户端安全存储装置,包括:
第一加密模块,用于根据用户在客户端输入的用户密码,所述客户端从服务端请求用户游戏的唯一token进行第一次加密,生成密文;
保存模块,用于将所述密文保存至所述客户端;
第二加密模块,用于读取所述密文,将所述密文传输至云主机进行第二次加密。
所述一种游戏账号密码的客户端安全存储装置还包括:解密模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州点云科技有限公司,未经广州点云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110207773.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可以固定抗震支架的定长切割装置
- 下一篇:一种市政用污水检测采样装置