破戒64位加密技术比32位难在哪里?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-05-17
64位加密是什么意思?什么原理?

只是种加密算法 位数越多加密过程越复杂 相对的破解越难,解密越慢

它其实并不是一种技术,而是一家奥地利公司的名称,它的全称是:Denuvo软件解决方案股份有限公司。而这家公司了发开发了一个名叫Denuvo Anti-Tamper(Denuvo反篡改)的技术。
Denuvo Anti-Tamper并不是一种DRM技术,它做的事是保护现有的DRM方案。如果你把它放到一个没有DRM存在的环境中,Denuvo Anti-Tamper并不能起到任何作用。根据Denuvo的开发人员介绍,Denuvo Anti-Tamper不涉及到版权或者授权的管理,而是防止“调试、反编译以及修改可执行文件”,简单来说就是它会阻止篡改行为。而具体它是如何实现的,则是Denuvo公司的商业机密了。
所有技术很可能最终都有被破解的一天,然而Denuvo Anti-Tamper却延缓了这一天的到来。《FIFA 13》在发售后13天被破解,《FIFA 14》的破解经历了46天,而《FIFA 15》则花去了破解小组131天的时间。

从语境上看,这里说的是游戏破解,也就是游戏盗版,准确点说是「反防盗版」(好绕口)。因此,可能与我原回答有所出入。

原答案说的是对加密数据的攻击,而游戏盗版,我认为,许多场合做的工作是对某种验证机制的规避。

简单来说,游戏文件内可能有这样一段程序

输入序列号并验证

验证成功,则跳到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字节)是比较常见的密钥长度。
所以当然越长越好了,现在还有128的,256的等等,但是每种加密相差并不是两倍四倍的,
希望能帮到你,望采纳

  • 常见软件的加壳技术有哪些呀
    答:安全指标:1、对象安全强度——《软件防盗版战士》的各种对象安全都尽可能地加入了加密算法中,其强度相当于对称算法的128位加密,比普通硬件狗的8位、16位、32位和64位(很少有64位的)安全强度强许多。2、入口安全强度——《软件防盗版战士》采用功能相关法解决入口安全问题。入口安全的最小复杂度大于40位的安全强度...
  • MD5加密中的MD5是什么意思?
    答:这种加密技术被广泛的应用于unix系统中,这也是为什么unix系统比一般操作系统更为坚固一个重要原因。算法描述 对md5算法简要的叙述可以为:md5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个...
  • 加密解密字符串的算法原理
    答:因此,在一些反病毒或杀病毒软件中一定要使用加密技术。循环冗余校验是一种典型的校验数据的方法。对于每一个数据块,它使用位循环移位和xor操作来产生一个16位或32位的校验和 ,这使得丢失一位或两个位的错误一定会导致校验和出错。这种方式很久以来就应用于文件的传输,例如 xmodem-crc。 这是方法已经成为标准,而且...
  • 单片机序列号加密基于硬盘号和CPU序列号的软件加密技术
    答:就IDEHDD而言,对于没有序列号或SCSIHDD硬盘则无能为力,这也是利用它进行加密的局限性。(2)CPU序列号是一个建立在处理器内部的、唯一的、不能被修改的编号。它由96位数字组成。高32位是CPUID,用来识别CPU类型。低64位每个处理器都不同,唯一地代表了该处理器。CPU号可以用来识别每一个处理器。...
  • 32位md5?
    答:这种加密技术被广泛的应用于UNIX系统中,这也是为什么UNIX系统比一般操作系统更为坚固一个重要原因。 算法描述 对MD5算法简要的叙述可以为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列...
  • 哪个加密软件最好用?
    答:即可自定义加密任意文件格式。五、支持操作系统(32位 64位):支持Windows 2000、XP、2003、2008、2012、win7、win8、win10;LINUX;MAC OS;六、 支持中文、英文、俄、日文、德文、韩文、法文、西班牙文等各种语言网络环境,支持中文、英文、俄、日文、德文、韩文、法文、西班牙文等各种语言文档加密。
  • 一般的CPU是多少位的?
    答:处理器的寻址位宽增长很快,业界已使用过4、8、16位寻址再到目前主流的32位,而64位寻址浮点运算已经逐步成为CPU的主流产品。1字节=8位,32位处理器可以一次性处理4个字节的数据量。依次类推,64位处理器可以一次性处理8个字节的数据量,比32位处理器的处理速率加快一倍。
  • 密文是什么 具体给我讲解一下
    答:加密算法易破解的原因是未能满足这两个Shannon条件。数据加密标准(DES) DES算法把64位的明文输入块变为64位的密文输出块,它所使用的密钥也是64位,其功能是把输入的64位数据块按位重新组合,并把输出分为L0、R0两部分,每部分各长32位,经过16次迭代运算后。得到L16、R16,将此作为输入,进行逆置换,即得到密文输出...
  • 金立M6 Plus评测:屏幕最大的安全手机
    答:由于对话会产生16位、32位、64位等复杂数据包,抓包行为无法多重进行,掉包则无法反向解析,防止"被窃听"或者"数据抓取后还原"。对通话和短信内容通过硬件加密保护,截断数据包也无法破译,只能看到乱码。▲专线通话 专线通话是基于数据网络的点对点加密通话,所以手机没有SIM卡使用wifi网络时候都能使用,当使用专线通话时...
  • 双通道加密 编辑亲试拦截金立专线通话
    答:▲专线通话 通过专线通话可以实现"一话一密钥",即每一通专线通话都会生成不同的密钥,保障专线通话的私密性。由于对话会产生16位、32位、64位等复杂数据包,抓包行为无法多重进行,掉包则无法反向解析,防止"被窃听"或者"数据抓取后还原"。对通话和短信内容通过硬件加密保护,截断数据包也无法破译,只能...