网络游戏安全性的数据文件加密方案

为了避免日趋泛滥的非法外挂程序对广大游戏运营商和玩家利益的损害,我们给出了一种基于DES和RSA加密算法的网络游戏数据文件加密方案。采用这种加密方案,能保证游戏数据信息不被攻击者破译,从而有效保障网络游戏的正常运行与数据安全。

一、妨碍游戏公平性和危害网络安全的“外挂”

众所周知,Internet客户/服务器模式的通讯通常采用TCP/IP通信协议,数据交换是通过IP数据包的传输来实现的。一般来说,客户端向服务器发出某些请求,都是采用数据包的形式和服务器交换数据。服务器收到客户端发送的消息后,会按照既定的程序把有关的信息反馈给客户端。“非法外挂”程序会产生一种欺骗性很强的数据包,当游戏数据包发送到游戏服务器或客户端时,那些欺骗性虚假信息程序就修改原来的游戏数据,然后模拟客户端发送给服务器,或者模拟服务器发送给客户端,达到攻击游戏数据的目的。篡改和重放,是攻击网络游戏数据的主要形式。篡改,是指将截取的数据包作部分修改后而及时再送往目的地,使游戏程序被已篡改的虚假信息所欺骗;重放,是指将截取的数据包虽不作修改但经延时后再送往目的地,使游戏程序误以为某次事件再次发生。

如果“非法外挂”制作者已经掌握了数据包的结构、内容以及加密算法的足够信息,就很容易进一步制作出对数据包进行攻击的“非法外挂”程序了。数据包的结构和内容都是公开的,因此要阻止攻击者破译数据包格式,唯一的办法就是采用一种足够健壮的加密算法,使得攻击者很难破译数据包的信息。

现在市面上的网络游戏,传输的数据包基本上都已经进行了自定义算法的加密,以阻止攻击者破译其数据包。它仅在攻击者不知道游戏开发商自定义加密算法时,方可使所传输的数据包相对安全,故当加密算法泄密或攻破时,所传输的数据包也就无安全性可言。一种较为理想的数据加密方案应是采用保密或公开的健壮加密算法,从而使信息传输的安全性不必依赖于算法的安全性,而依赖于有适当生命周期的密钥的安全性。显然,DES和RSA加密算法正好符合以上特征。

二、DES和RSA加密算法

1、DES加密算法

DES是将64位的明文加密成64位的密文的分组加密算法,其密钥长度为64位。它在一个56位密钥的控制下,将按64位分组的明文信息加密。通常,人们用c=DESk(m)表示利用密钥k对明文m加密得到密文c的过程;用m=DESk(c)表示利用密钥k对密文c解密得到明文m的过程。

DES加密算法的加密过程由16个独立的加密循环组成,每个循环各使用一个从主密钥中生成的自有密钥K(1),…,K(16)和加密函数。对于DES加密算法的每一次循环,已知密钥的加密实际只需一次48比特的运算,而不知密钥的攻击者却需要作出248次尝试,因此总的尝试次数高达2768,其攻击将会是得不偿失的。

2、RSA加密算法

RSA加密算法的安全性是基于大整数素因子分解的困难性。1976年Diffie和Hellman提出了非对称加密系统的思想,1977年由Rivest、Shamir和Adleman首次实现了著名的RSA加密系统,它至今仍是使用最广泛的非对称加密算法。

RSA加密算法的基本流程如下:

(1)随机地选择两个秘密的大素数p和q;

(2)计算公开的模数r=p×q和欧拉指标函数φ(r)=(p-1)(q-1);

(3)选择一个与φ(r)互素,即满足gcd(e,φ(r))=1的量e,作为公钥;

(4)用欧几里得(Eu,clid)算法计算模数为φ(r)时e的乘法逆元,即求满足de≡1(modφ(r))的d;

(5)将明文m(0

RSA加密算法的特点是,选择固定的较小加密密钥来提高运算速度,并不降低整个系统的安全性。因此,可考虑使用一些较小的素数(例如65537)作为公开密钥,而其解密密钥的获得则可通过Euclid算法求得。

三、网络游戏数据文件加密方案

由于信息传输的安全性是基于密钥的安全性,故只要选择一个长度适中的密钥生命周期,通过使用DES和RSA加密算法,对在网络中传输的游戏数据文件进行加密,就可以保证在此周期内密钥难于被攻破。

基于以上的思路,网络游戏数据的文件加密方案可按如图2所示的加密传输流程图进行:

(1)客户端向服务器端发送明文的CONN信息,请求建立连接。服务器端收到该信息后,随机产生一个DES对称密钥key,使用服务器端保密的RSA私钥d加密数据key得到密文KEY。

(2)服务器端将经过加密的数据KEY发送到已经建立了连接的客户端,客户端用RSA公钥e解密该数据,得到DES密钥key。

(5)反复进行以上操作。

四、网络游戏安全性的数据文件加密方案的意义

第四,对于在线人数众多的网络游戏来说,大量的密钥管理需要大量的计算机资源,而且对大量数据进行DES加密也对计算机的运行速度提出了相当高的要求。“非法外挂”的私服者要进行大规模的数据处理,也是相当困难的,从而在一定程度上防止了非法私服的出现与泛滥。

小知识之健壮性

健壮性又称鲁棒性,是指软件对于规范要求以外的输入情况的处理能力。

欢迎访问夏冰加密软件技术博客,您的数据安全知识库和加密技术资讯平台。我们致力于提供最新的加密技术动态、深入的行业资讯以及实用的软件使用技巧,帮助您在数字时代中保护好每一比特的数据。

THE END
1.rsa在线加密工具在线生成RSA公钥和私钥rsa在线加密工具-在线生成RSA公钥和私钥 RSA算法是现今使用最广泛的公钥密码算法,也是号称地球上最安全的加密算法。在了解RSA算法之前,先熟悉下几个术语 根据密钥的使用方法,可以将密码分为对称密码和公钥密码 对称密码:加密和解密使用同一种密钥的方式 公钥密码:加密和解密使用不同的密码的方式,因此公钥密码通常也称https://www.xnlcms.com/gongju/rsa.html
2.RSA加密解密工具在线RSA非对称加密解密工具RSA加密解密工具是一款基于RSA算法对数据进行在线加密和解密操作的工具。RSA算法是一种非对称加密算法,它使用两个不同的密钥:一个公钥用于加密数据,一个私钥用于解密。这种算法广泛应用于网络通信、数据加密和数字签名等领域。 RSA加密解密工具的主要功能: https://www.zhanid.com/tool/rsa.html
3.RSA加密/解密非对称加密工具在线RSA加密解密工具iP138在线工具RSA是一种公钥密码算法,它的名字由三位开发者,即Ron Rivest、Adi Shamir和Leonard Adleman的姓氏的首字母组成的。 非对称加密算法中,有两个密钥:公钥和私钥。它们是一对,如果用公钥进行加密,只有用对应的私钥才能解密;如果用私钥进行加密,只有用对应的公钥才能解密。 https://tool.ip138.com/rsa/
4.在线RSA加密/解密工具密码工具箱这是一款采用RSA算法进行加密解密的在线工具。用户按照提示选择加密位数(512/1024/2048/4096 bit)生成私钥与公钥,再在下方输入需要加密的数据即可进行一键加密与解密功能,提供给需要的朋友使用。 脚本之家工具类小程序上线了!微信小程序搜索脚本之家工具箱或者扫描如下小程序码直接打开小程序! https://tools.jb51.net/password/rsa_encode
5.rsa在线加密解密腾讯云开发者社区一、RSA加密/解密在线教程 1.1、RSA算法介绍 RSA加密算法是一种可逆的非对称加密算法,即RSA加密时候用的密钥(公钥)和RSA解密时用的密钥(私钥)不是同一把。二、RSA加密/解密使用场景本在线工具参考国际标准和行业惯例,列出五种主流的使用场景。虽然很多系统或函数https://cloud.tencent.com/developer/information/rsa%E5%9C%A8%E7%BA%BF%E5%8A%A0%E5%AF%86%E8%A7%A3%E5%AF%86
6.在线RSA加密解密,RSA2加密解密(SHA256WithRSA)在线htpasswd生成器 在线Gzip加密解密工具 在线Base32编码加密解密工具 在线md2加密工具 在线Shake加密工具 在线Keccak加密工具 更多 RSA公私钥生成 根据公钥加密文本 根据私钥解密文本 RSA加密公钥复制公钥 RSA加密私钥复制私钥 请输入公钥 ?x 1 ? 请输入要加密的字符串 https://www.bejson.com/enc/rsa/
7.在线aescbc加密mob6454cc7aaa9d的技术博客在线aes_cbc加密 DES加密算法简介 DES(Data Encryption Standard)是目前最为流行的加密算法之一(它是分组密码)。 强加密使用的基本操作 -> 混淆与扩散 混淆:是一种使密钥与密文之间的关系尽可能的模糊的加密操作。 常用的一个元素就是->替换;在DES和AES中都有使用https://blog.51cto.com/u_16099343/11969204
8.RSA.计算工具计算工具rsa在线计算,rsa算法计算器资源RSA算法是一种非对称加密算法,由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出,是现代密码学的基石之一。它在信息安全领域广泛应用,如数字签名、数据加密和安全网络通信。该算法基于大整数因子分解的困难性,即给定一个大合数,很难找到它的素因数。 在这个"RSA计算工具"中,包含了对RSA算法的各种操作支持: 1https://download.csdn.net/download/andyzhaoningning/11374442
9.中字解说RSA公钥加密算法@阿尔法小分队科技组【中字】解说RSA公钥加密算法 @阿尔法小分队科技组 举报 lzghome 订阅914 信息 分享: 直播热点 下载APP领会员 直播中 小言儿~ 直播中 丽丽感谢家人宠爱 直播中 悠然~ 千帆直播 人气主播 直播0 婉儿~ 婉儿妹妹 点击观看 直播0 安小燃 小燃在跳舞~ 点击观看 直播0 凌凌一 准备好被惊艳到了吗? 点击观看 https://www.56.com/u36/v_MTQyMjQzMDQ5.html
10.简述DES算法和RSA算法的基本思想。这两种典型的数据加密算法各有声明: 本网站大部分资源来源于用户创建编辑,上传,机构合作,自有兼职答题团队,如有侵犯了你的权益,请发送邮箱到feedback@deepthink.net.cn 本网站将在三个工作日内移除相关内容,刷刷题对内容所造成的任何后果不承担法律上的任何义务或责任 https://www.shuashuati.com/ti/29b9b4c047994971a4a76584cbbb1083.html?fm=bd87140668942f9024ca0ddcb15753d7f3
11.rsa在线加密解密数据加密和解密包装。因此是支持公钥离线加密,私钥在线解密的。 本文提供如下示例: 使用RSA_3072主密钥,密钥用途为ENCRYPT_DECRYPT。使用公钥离线加密"hello world!",调用decrypt-data使用私钥进行解密,加解密使用的算法为"RSA/ECB/OAEPWit 来自:帮助中心 查看更多 → RSAUtils类说明 https://support.huaweicloud.com/topic/227270-1-h
12.“探秘JS加密算法:MD5Base64DES/AESRSA你都知道吗4.4、RSA算法 RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。有两把对应密钥,公钥和私钥。用公钥加密只能用私钥解开,用私钥加密只能用公钥解密。 RSA加密解密网址:RSA加密、RSA解密 - 在线工具 - OKTools 公开密钥(publickey:公钥) https://developer.aliyun.com/article/1344274
13.RSA加密/解密RSA:Rivest-Shamir-Adleman 是一种非对称加密算法,由 Ron Rivest、Adi Shamir 和 Leonard Adleman 于 1977 年提出。 它是公钥加密的基础,并被广泛应用于安全通信、数字签名和数据加密等领域。 RSA 算法基于数论中的大数分解问题。它使用两个不同的密钥:一个是公钥,用于加密数据,另一个是私钥,用于解密数据。 公钥https://www.toolhelper.cn/AsymmetricEncryption/RsaDecrypt
14.在线加密解密网站(对称加密:AESDESRC,非对称加密:RSA)常见的对称加密算法有DES、3DES、Blowfish、IDEA、RC4、RC5、RC6和AES。对称加密算法使用起来简单快捷,**较短,且破译困难。 但是对称秘钥在使用过程中存在以下问 常用加密解密(3)——非对称加密 原文链接:https://www.dubby.cn/detail.html?id=9124 最常用的非对称加密算法应该就是RSA,而且非对称加密算法的实https://www.pianshen.com/article/42401798954/
15.网络安全&密码学—python中的各种加密算法腾讯云开发者社区常见算法:RSA(目前应用最广泛的非对称加密算法,安全性高,但速度较慢)、ECC(椭圆曲线加密算法,密钥长度较短,安全性高,加密解密速度快,适用于移动设备等资源有限的场景)、DSA(基于离散对数问题,适用于数字签名等场景)。 3. 单向加密(不可逆加密) 定义:通过散列算法将明文生成散列值,散列值是长度固定的数据,与明文https://cloud.tencent.com.cn/developer/article/2433456
16.在线RSA公钥私钥生成在线RSA公钥私钥生成 标签加密解密非对称加密rsa 算法 RSADSAECDSARSASSA-PSS 密钥长度 5121024204830724096 输出格式 PEMHEX 生成 在线RSA公钥私钥生成-使用说明https://www.lddgo.net/encrypt/rsakey
17.在线生成非对称加密公钥私钥对在线生成公私钥对RSAKeypair做非对称加密时候,经常要生成密钥对,公钥私钥。一般常用openssl命令行生成,每次操作比较复杂,提供在线工具可以选定生成私钥位数以及私钥密码,可以直接在线生成非对称加密密钥对。本工具提供pkcs#1格式公私钥对,还有pkcs#8公私钥对。早期openssl1.0之前版本,一般提供是pkcs#1格式,有很多软件只支持pkcs#1格式(js rsa模块),那http://web.chacuo.net/netrsakeypair/
18.TheX在线工具箱1、加密解密工具:支持Base64、DES、AES、RSA、BASE16、Hex等多种加密算法。 2、数据检查技术:独创的数据检查机制能够自动识别处理结果的有效性。 3、精准处理建议:根据数据检查结果提供详细的处理建议,帮助用户解决问题。 网站数据 目前The-X 在线工具箱的浏览人数已达到528,如需查询该站的相关权重数据,请点击[爱站https://www.jspoo.com/wz/5047.html
19.TheBase64,DES,AES,RSA,BASE16,Hex等常规加密/解密工具。独创数据检查技术全自动识别结果。提供精准的处理建议。https://the-x.cn/
20.CTF密码学之RSA攻击算法factordb在线分解:http://factordb.com/ win10 yafu-x64:https://sourceforge.net/projects/yafu/ python第三方库: gmpy2 pycryptodome libnum sympy rsa RSA加密类型: 1. 公钥解析,签名加密 2. 利用公约数求解 3. 分解 N 得到多个相同的 P 4. dp、dq 泄露 https://www.secpulse.com/archives/147760.html
21.RSA,ECC,Ecdsa,国密SM2的签名,验签,公钥/私钥加密,公钥/私钥解密RSA,SM2等摘要算法是广泛应用于简短信息加密和数字签名等领域。 长文信息建议用对称加密算法,但密钥用RSA,m2这种非对称加密算法处理。 配置步骤 【主流算法分类】 A)非对称加密-RSA系列场景的调试验证. A1)RSA的公钥加密/私钥解密 与 私钥加密/公钥解密(一般用于RSA签名验签)。 https://config.net.cn/teamproject/pms/8f3395ac-be16-4707-8083-e8f741e2d3a9-p1.html
22.RSA加密解密逆元计算器在线乘法逆元计算器RSA在线计算器(辗转相除法求私钥d) Author:CharryWongRSA求私钥d详解 求解形如:e*d mod φ(n) = 1的式子,已知公钥e,φ(n),可求得私钥d (注意:如果题目给出的是n,则需要先计算出φ(n),再代入。)http://www.blogso.cn/rsa/
23.DPAPI与RSA混合加密算法本文也是利用DPAPI加密算法的这一特性作为软件是否正确授权的参考. DPAPI加密算法的流程如图1所示. 图1 DPAPI加解密流程图 2 RSA数字签名算法 RSA加密算法是目前应用广泛、影响较大的公钥密码算法[7], 它能抵抗迄今为止已知的大多数密码攻击,已被ISO推荐为公钥数据加密标准[8]. 其安全性是基于数论中大整数(两https://c-s-a.org.cn/html/2020/11/7673.html