南京西数提供电子取证,数据恢复,司法鉴定,手机取证,图像鉴定,声纹鉴定,解决方案.电话 4006184118

密码破解原理与应用
密码学分类及密码分类:
密码学根据其研究的范畴可分为密码编辑学和密码分析学。密码编辑学和密码分析学是互相对立,相互促进并发展的。密码编辑学研究密码体质的设计,对信息进行编辑表示实现隐蔽信息的一门学问。密码分析学是研究如何破解被加密信息的学问。
密码破解原理:
密码分析之所以能够成功破译密码,最根本的原因是明文中有冗余度。攻击或破译怒那的方法主要有三种:穷举法、统计分析攻击、数学分析攻击。
所谓穷举攻击是指,密码分析者采用依次试遍所有可能的的秘钥对所获密文进行破解,直至得到正确的明文;或者用一个确定的秘钥对所有可能的明文进行加密,直至得到所得的密文。只要有足够的时间和存储空间,穷举攻击原则上是可行的,但是集中面积算时间和存储空间都受到限制,只要秘钥足够长。这种方法往往不行。
统计分析攻击是指密码分析者涌过分析密文和明文的统计规律来破译密码。密码分析者对截获的密文进行统计分析,总结出其间的统计规律,并与明文的统计规律进行比较,从中提取明文和密文之间的对应或变换信息。
数学分析攻击是密码分析者针对加解密算法的数学基础和某些密码学特性,通过数学求解的方法来破译密码。
RC4的算法介绍:
RC4加密算法Ron Rivest(非常有名的非对称加密算法RSA三巨头之一)在1987年设计的,密钥长度可变的流加密算法簇。之所以称其为簇,是由于其核心部分的S-box长度可为任意,但一般为256字节。该算法的速度可以达到DES加密的10倍左右,且具有很高级别的非线性。RC4起初是用于保护商业机密的。但是在1994年9月,它的算法被发布在互联网上,也就不再有什么商业机密了。RC4也被叫做ARC4(Alleged RC4——所谓的RC4),因为RSA从来就没有正式发布过这个算法。
备注:RC4是对称密钥加密算法,而RSA是非对称的加密算法。由于RC4算法加密是采用的xor,所以,一旦子密钥序列出现了重复,密文就有可能被破解。那么,RC4算法生成的子密钥序列是否会出现重复呢?由于存在部分弱密钥,使得子密钥序列在不到100万字节内就发生了完全的重复,如果是部分重复,则可能在不到10万字节内就能发生重复,因此,推荐在使用RC4算法时,必须对加密密钥进行测试,判断其是否为弱密钥。根据目前的分析结果,没有任何的分析对于密钥长度达到128位的RC4有效,所以,RC4是目前最安全的加密算法之一。
RC4算法非常简单,易于描述:用从1到256个字节(8到2048位)的可变长度密钥初始化一个256个字节的状态矢量S,S的元素记为S[0],S[1],⋯ ,S[255],从始至终置换后的S包含从0到255的所有8比特数.对于加密和解密,字节K由S中256个元素按一定方式选出一个元素而生成.每生成一个K的值,S中的元素就被重新置换一次.
1 初始化S
开始时,S中元素的值被置为按升序从0到255,即s[0]=0,S[1]=1,⋯ ,S[255]=255.同时建立一个临时矢量T.如果密钥K的长度为256字节,则将K赋给T.否则,若密钥长度为keylen字节,则将K的值赋给T的前keylen个元素,并循环重复用K的值赋给T剩下的元素,直到T的所有元素都被赋值.这些预操作可概括如下:
/*初始化*/
for i=0 to 255 do
S[i]=i;
T[i]=K[i mod keylen]
然后用T产生S的初始置换.从S[0]到S[255],对每个S[i],根据由T[i]确定的方案,将S[i]置换为S中的另一字节:
/*S的初始序列*/
j=0
for i=O to 255 do
j=(j+s[i]+T[i])mod 256
swap(s[i],s[j]);
因为对S的操作仅是交换,所以惟一的改变就是置换.S仍然包含所有值为0到255的元素.
2 密钥流的生成
矢量S一旦完成初始化,输人密钥就不再被使用.密钥流的生成是从s[0]到S[255],对每个S[i],根据当前S的值,将S[i]与S中的另一字节置换.当S[255]完成置换后,操作继续重复,从S[0]开始:
/*密钥流的产生*/
i,j=0
while(true)
i=(i+1)mod 256
j=(j+S[i])mod 256
swap(sEi],s[j])
t=(sEi]+s[j])mod 256;
k=S[t]
加密中,将k的值与下一明文字节异或;解密中,将k的值与下一密文字节异或.
3 加密方案:
本文以RC4算法为核心加密算法提出三种加密方案,其中方案一与方案二类似。方案一与方案二要求发送方与接收方持有相同的原始密钥。方案三不要求发送方与接收方使用相同的原始密钥,但发送方必须将本次加密密钥传送给接收方。
方案一
方案二
方案一与方案二流程基本一致,只是方案二没有对文件内容摘要(可使用数字签名时所使用的文件内容摘要)进行加密。以方案二为例,发送方与接收方共享同一个密钥,该种方案与WEP加密协议类似,具体流程为:
发送方:
发送方首先将所持有的密钥,即本文中的原始密码(160位)与文件内容摘要(160位)进行连接,然后用SHA-1安全散列函数对连接的结果进行计算得到本次加密文件所使用的密钥(160位)。然后将本次加密所使用的密钥传给RC4算法,用RC4算法产生的密钥流与原始明文按字节进行异或,即可得到文件的加密密文。最后将文件的加密密文与文件内容摘要连接,发送给接收方。
接收方收到密文之后,首先将密文拆分成文件加密密文和文件内容摘要,然后将接收方自己所持有的原始密码与文件内容摘要连接并用SHA-1安全散列函数进行计算,得到本次解密所使用的解密密钥。将解密密钥传输给RC4算法,用RC4算法产生的密钥流与文件的密文按字节进行异或,即可解密文件得到原始明文。
方案三
方案三与方案一、方案二的最大区别是:方案一、二的发送方与接收方所持有的原始密码必须相同,否则无法解密。方案三发送方与接收方所持有的原始密码可以相同也可以不同,但是发送方必须将本次加密时所使用的密钥发送给接收方,而且只有接收方能将得到的密钥密文解密,其他人均不可。方案三具体流程:
发送方:
发送方首先将所持有的密钥,即本文中的原始密码(160位)与文件内容摘要(160位)进行连接,然后用SHA-1安全散列函数对连接的结果进行计算得到本次加密文件所使用的密钥(160位)。然后将密钥传给RC4算法,同时用接收方的公钥对本次使用的密钥进行加密得到密钥密文。用RC4算法产生的密钥流与原始明文按字节进行异或,即可得到文件的加密密文。最后将文件的加密密文与密钥密文连接,发送给接收方。
接收方接收到密文,首先将密文拆分成文件加密密文和密钥密文。然后接收方用自己的私钥将密钥密文进行解密得到解密密码。将解密密码传给RC4算法,用RC4算法产生的密钥流与文件的密文按字节进行异或,即可解密文件得到原始明文。
三、Word
Word、Excel和PowerPoint是朋友们在日常学习和工作中经常使用的三个Office组件,然而它们在提高我们工作效率的同时也会让我们担心文档的安全性,因此,为了文档不被他人所查看,我们最好是给这些Office文档加把锁。
word加密方式及算法原理
Word、Excel 和 PowerPoint 为文档提供了三种级别的密码保护方式。第一级是可以设置密码来决定用户是否有打开文档的权限;第二级是可以设置密码来决定用户是否有编辑文档的权限;第三级是可以对打开的Word文档启动强制保护,这样将以只读的方式打开。Word、Excel 和 PowerPoint 都使用 RC4 的对称加密法对受密码保护的文档进行加密。RC4是一种流密码算法,它对数据的每个字节进行操作,与RC2算法一样,它支持长度为40位、64位以及128位的密钥,它都是由RSA Data Security Inc制定的,在给文档加密时我们可以选择指定密钥的位数。
word文档的加密方法:
下面我们以Word 2003为例作介绍,在要保护的文档中依次点击“工具→选项”,然后在打开的“选项”窗口中点击“安全性”标签,在该标签页中我们在“打开文件时的密码”后可以设置打开文档时所需要的密码。
密码设置越复杂,被非法用户成功破解的几率越小。点击“高级”按钮,然后在打开的“加密类型”窗口中可以设置加密的算法,在列表中选择一个最合适的加密算法,然后在“选择密钥长度”处设置密钥的位数并点击“确定”返回。当设置好后点击“确定”,这时要求你再确认你所设置的密码,当再次正确输入密码后点击确定即可。
如果你不想他人随意修改你的Word文档,那么只要在图中的“修改文件时的密码”后设置密码,最后点击“确定”并再次确认即可,这样当要修改打开的文档时须输入正确的密码才能修改文档;如果你想禁止别人修改文档,那么只要在图中点击“保护文档”,然后在展开的“保护文档”面板中点击“是,启动强制保护”按钮,接着在弹出的窗口中设置保护文档的密码即可。
关于Excel和PowerPoint的加密过程与Word的相似,Office其它版本的操作与Office 2003操作也极为相似,在这里就不一一向朋友们介绍了。
Word解密:
方法一(简单有效):
启动word 文档,新建一个空白文档,执行“插入文件” 命令,打开“插入文件”对话框,定位到需要解除保护的文档所在的文件夹,选中该文档,单击“插入”按钮,将加密保护的文档插入到新文档中,文档 保护会被自动撤销。
方法二:
打开文档后,将其另存为XML 文件,然后用UltraEdit(或者EditPlus,下载华军里搜索一下就行了)这个编辑软件打开刚刚存储的XLM 文件,查找 ,这个“******" 是可变的。只需要找到这段文字,然后删掉这一段,保存退出,即可解除文档的密码保护。
方法三:
将受保护能查看不能修改的文档,另存为,再弹出的保存窗口中选择“保存类型”为“word97-2002"格式,保存后。再关掉word,重新打开,刚刚保存的文件,选择“工具”中“解除文档保护”即可编辑、修改这个文件了。
以上的三种方法都能够实现我们能看不能编辑的文档的保护密码的解除,大家可以用自己最为方便和习惯的使用方法。 在使用Word 进行文档保护时,我们经常会使用到窗体保护(工具->保护文档 (P)...),用窗体保护最为彻底,用户无法编辑,也无法进行Copy& aste 操作。 但是,Word 文档的漏洞可以让你用很简单的方法去掉这个密码,我们自己来测试一下: 首先创建一个Word 文档,使用窗体保护的方式保护文档,工具->保护文档 (P)...->核对“仅允许在文档中进行此类编辑”->选择“填写窗体”,此时会弹出一个密码框,输入两次密码(我这里选择123 作为Word 文件密码),这样,该文档就已经被保护起来了。 然后我们来破解它,打开刚才创建的Word 文档,文件->另存为->选择XML 格式,存为一个XML 文档,用记事本打开该XML 文件,搜索 “w:UnprotectPassword“(引号内的内容,或直接搜索Password),你会看到 5BCECF7A 的字样(如果你的密码用的是123 的话)。 接着我们用UltraEdit32 或其他类似的工具打开最初受保护的Word 文档,查找7ACFCE5B(注意是倒序,搜索时可能需选择“正则表达式”选项),查找到后,都用8 个0 来代替,存盘。此时,Word 文档的密码就被清空了,你就可以自己取消文档保护了,密码就不用输入了,按个回车即可。 MS 还没有对这个漏洞提供补丁,我觉得短期可能还无法解决这个问题,建议以后的文档不要用这个东西进行保护了。 如何取消Word 文档保护密码总结如下:打开加密文档,另存为网页或XML 格式文件,用记事本打开,查找“w:UnprotectPassword”,记下离散后的密码,如A1B2C3D4 用UltraEdit32 等二进制编辑器打开Word 文档,查找D4C3B2A1(倒序,可能需选择“正则表达式”选项),替换为00 00 00 00 此时已经取消密码了,打开文档,直接取消文档保护即可。
**力荐**
用WPS 打开这个文件,然后保存,退出,密码就取消了,然后用word继续打开使用
|
|
|
南京数据恢复 ,南京司法鉴定 ,13813824669
|
|
|
|
|