[乐游网导读]最近在中国的游戏市场出现了一种名为64位加密的词汇,想必大家都还不是非常的清楚这玩意是个什么东西,只是知道他是一种防破解的系统,今天小编就给大家带来64位加密这种非常难破解的玩意,到底是什么。
最近在中国的游戏市场出现了一种名为64位加密的词汇,想必大家都还不是非常的清楚这玩意是个什么东西,只是知道他是一种防破解的系统,今天小编就给大家带来64位加密这种非常难破解的玩意,到底是什么。
64位加密,引自这里:《堕落之王》破解陷僵局 64位新加密将打破现状http://www.3dmgame.com/news/201410/3392122.html
我谷哥了一下,只在这里看到了类似的话:The FIFA 15 new 64-bit encryption is used on the King of the fallen http://www.fifa15buy.com/news-53824.html
反正EA官网没找到类似64-bit的字样,也不知道这64位加密的话最终出处哪里。
从语境上看,这里说的是游戏破解,也就是游戏盗版,准确点说是「反防盗版」(好绕口)。因此,可能与我原回答有所出入。
原答案说的是对加密数据的攻击,而游戏盗版,我认为,许多场合做的工作是对某种验证机制的规避。
简单来说,游戏文件内可能有这样一段程序
输入序列号并验证
验证成功,则跳到4
验证失败,则滚粗
开始游戏
盗版的方法是通过跟踪游戏的运行找到上面这段程序,然后把它改成
输入序列号并验证
验证成功,则跳到4
验证失败,则跳到4
开始游戏
在这个例子中,盗版者并没有对序列号的验证过程进行攻击。
实际的情况会复杂许多,比如说根本找不到上面这段程序,这段程序是另一段程序生成的(加壳);还有另一段程序负责检查上面这段程序、或是其他关键文件有没有被修改(冗余校验。也有可能是数字签名,用到了公钥加密:加密和解密使用不同密钥的加密算法);启动时连接到官网进行验证;检查系统第一个光驱的光盘上的某个文件等等等等。
至于FIFA15用的防盗版方式,可能是叫Denuvo DRM,我不了解,也不知道和所谓的64位加密有何关联。
题主若感兴趣可联系下三大妈那篇文章的作者,id叫不死鸟,貌似他参与了FIFA15的盗版,去让他解释下他口中的64位加密是指的什么。
——原答案——
所谓64位加密,我猜测,应该是密钥长度为64位(8字节)的分组加密算法。
所谓分组加密,就是以几个字节的数据的输入为一组(也叫块)进行运算,不使用任何工作模式(见后)时,输入的数据必须是组长度的整数倍。与之相对的是流加密算法,就是输入只需要是一个字节的整数倍就可以了。分组加密算法那有一些模式,就是在其基础上进行的简单变换,但可以有效增加安全性,或者使其也可以像流加密算法一样接受任意字节长的输入。
作为一个程序员我无法解答为何难以破解。我知道的:
一个加密算法的安全性不在于保密算法细节,而应该是即使公开其算法细节,也也可保证密码学上的安全性。
密码学是和数学关系比较密切的学科。密码学家的工作就是寻找更安全的加密算法,以及想办法破解已有加密算法。
什么叫密码学上的安全?
只有用一次一乱密码本加密的数据才是理论上不可破解的。密码学理论上的破解,就是用实打实地通过数学分析、统计与猜解。只要是以某种算法计算出来的密码,都可以通过穷举法一个个尝试来破解。与之相对的叫社会工程学破解,比如绑架设密码的人的老婆逼问他密码是什么。当破解一个加密的数据所付出的代价远大于数据本身的价值,就可以认为这个数据是安全的。
AES-256(密钥长度为256位=32字节的AES加密算法)已被美国政府认证为可以加密军用信息,按照其标准,加密军用信息的加密算法要保证10年以内数据不能被破解。举个例子,AES-128(密钥长度为128位=16字节的AES加密算法)的最佳公开破解(所谓公开破解,就是细节公之于众的破解算法。不排除某个国家或者某个组织持有不公开的更高效的破解算法的可能。)需要2的120次方的复杂度,2的120次方是什么概念呢?天河一号A的计算峰值是每秒4700万亿次,夸大一点说,我们有100台这样的大型计算机,日夜不停地以最高速度运算,按此破解算法解开一个AES-128加密的数据需要890亿年。
现代密码学普遍地公开各种加密算法的细节。在不断地破解、改进之中,加密算法的安全性还会不断地提高。
对加密算法的原理感兴趣,可以搜索相关研究论文。
对加密算法的细节感兴趣,可以搜索相关介绍和实现代码。
另附资料
这是从LibTomCrypt的文档中摘录的一些分组加密算法的密钥长度:
Blowfish: 8..56
X-Tea: 16
RC2: 8..128
RC5-32/12/b: 8..128
RC6-32/20/b: 8..128
SAFER+: 16,24,32
AES: 16,24,32
Twofish: 16,24,32
DES: 8
3DES(EDE mode): 24
CAST5(CAST-128): 5..16
Noekeon: 16
Skipjack: 10
Anubis: 16..40
Khazad: 16
SEED: 16
KASUMI: 16
可见64位(8字节)是比较常见的密钥长度。
阿甘骑士也是用这种加密方式 到底什么时候破解 大家心里应该有了数吧?
热门评论
最新评论