子密钥压缩置换表怎么用

子密钥压缩置换表怎么用,第1张

密钥于Feistel结构中独立嫌源存在,在本岁者神题目的主要作用是作为计算hash值函数的一个参数。

1.1 DES的子密钥设计基本介绍

作为一种分组密码,从DES的整个体制可以看出,DES分为两个部分,DES加解密部分和子密钥生成部分,密钥部分独立运行,产生加解密所需的子密钥然后作用于DES。

DES的最初64位密钥通过置换选择PC-1得到有效的56位密钥。这56位密钥分为2个28位数据C0和D0。每轮迭代中,Ci-1和Di-1分别循环左移1位或2位,移位后的值作为下一轮的输入,同时,也作为置换选择PC-2的输入,通过置换选择PC-2产生一个48位的输出,即为一个子密钥。

图1 DES的子密钥生成示意图

其中,每一轮移位的密钥位数不同,若轮数为1、2、9、16,只移1位,否则移2位。置换PC-2是一个压缩置换,它将56位密钥数据压缩成48位的子密钥。压缩方法是将C中的第9、18、22、25位和D中的7、10、15、26位删去,同时,将其余位次序调换,从而得到48位子密钥。

由于使用了密钥移位和压缩置换PC-2,使得每一轮使用不同的密钥位子集,且每个密钥位出现的次数大致相同。在16个子密钥中,每一密钥位大约被使用到其中14个子密钥,这种特点增加了DES的破译难度。

通过对 DES算法的子密钥部分的分析,同时考虑到 DES易受穷举搜索等方法攻击的缺陷,我们关于子密钥部分的结构设计提出基于分组与哈希函数的改进方案。该改进方案首先将明文与密钥进行异或,然后根据分组结果或者哈希表查找比较次数,结合仿射变换决定子密钥的使用顺序,最后利用 RSA 加密子密钥的使用顺序。该改进方案因为输入明文的不同而引起子密钥的使用顺序不同,使得每次破解都需要 161次穷举,从而提高穷举搜索与选择明文攻击的难度,提高 DES算法的安全性。

1.2 改进方案介绍及示例

(1)改进方案1

① 输入64位明文M,并将64位明文与64位密钥K进行异或,得到64位数据C。

② 将得到的64位二进制数据C,每4位进行分组,得到16个大小在0-15之间的数据Ci(i为0-15)。

③ 令原子密钥的顺序为:K0K1K2…K14K15,采用下面的算法乎亏对子密钥的顺序进行交换,若Ci(i为0-15)的值为j,选定参数B,计算Bi+j的值(当B为1时,由仿射变换退化到移位 *** 作),为了避免Bi+j的值大于15,再采用模16求余以确保Bi+j的值在0-15之间,将Ki的值与K(Bi+j)%16进行交换。

④ 按照改进后的子密钥顺序进行DES加密。

下面示例说明子密钥的变换过程。

① 选取明文M=00010001 00100011 10010011 10110001 11010011 00010111 10101010 01010101。选取密钥K=10011001 001100110 00010001 10010001 01011111 01100011 10000111 10011101。将明文M与密钥K进行异或得到数据C=10001000 01000101 10000010 00100000 10001100 01110100 00101101 11001000。

② 将二进制数据C每4位进行分组,得到16个十进制数值为{8,8,4,5,8,2,2,0,8,12,7,4,2,13,12,8}。

③ 令B=1,根据上面序列,C0=8所以K0与K8交换,经过一次交换子密钥的顺序为K8K1K2K3K4K5K6K7K0K9K10K11K12K13K14K15;同理C1=8所以K1与K9交换,经过二次交换子密钥的顺序为:K8K9K2K3K4K5K6K7K0K1K10K11K12K13K14K15;以此类推,经过16次交换后,子密钥的顺序为:K3K6K0K9K10K15K2K5K8K1K13K7K4K14K12K11。

④ 按此改进后的子密钥顺序K3K6K0K9K10K15K2K5K8K1K13K7K4K14K12K11进行DES加密。

(2)改进方案2

① 输入64位明文M,并将64位明文与64位密钥K进行异或,得到64位数据C。

② 将得到的64位二进制数据C,每4位进行分组,得到16个大小在0-15之间的数据Ci(i为0-15)。

③ 利用哈希函数和线性探测处理冲突的方法将数据Ci放入哈希表中,根据按顺序放数据C0C1C2…C14C15时所进行的地址计算次数(或者说是查找数据C0C1C2…C14C15时所进行的关键数比较次数),得到16个十进制数据{A0,A1,A2,…,A14,A15}。

④ 令原子密钥的顺序为:K0K1K2…K14K15,采用下面的算法对子密钥的顺序进行交换,若Ai(i为0-15)的值为j,选定参数B,计算Bi+j的值(当B为1时,由仿射变换退化到移位 *** 作),为了避免Bi+j的值大于15,再采用模16求余以确保Bi+j的值在0-15之间,将Ki的值与K(Bi+j)%16进行交换。

⑤ 按照改进后的子密钥顺序进行DES加密。

下面示例说明子密钥的变换过程。

① 选取明文M=00010001 00100011 10010011 10110001 11010011 00010111 10101010 01010101。选取密钥K=10011001 001100110 00010001 10010001 01011111 01100011 10000111 10011101。将明文M与密钥K进行异或得到数据C=10001000 01000101 10000010 00100000 10001100 01110100 00101101 11001000。

② 将二进制数据C每4位进行分组,得到16个十进制数值为{8,8,4,5,8,2,2,0,8,12,7,4,2,13,12,8}。

③ 采用除留余数法构造哈希函数,待散列数据的长度为16,令哈希表长度m,p均为17,则哈希函数为:H(G)=Gi%17(i=0,1,2,…,15),当发生冲突时采用线性探测再散列法处理冲突,得到如表1所示的哈希表,按顺序查找16个十进制数值所进行的比较次数为A={10,1,2,1,1,3,1,1,2,3,4,1,12,2,4,1},其中,地址比较次数的范围为1-16。

④ 令B=1,根据上面序列,A0=10所以K0与K10交换,经过一次交换子密钥的顺序为K10K1K2K3K4K5K6K7K8K9K0K11K12K13K14K15;同理A1=1所以K1与K2交换,经过二次交换子密钥的顺序为:K10K2K1K3K4K5K6K7K8K9K0K11K12K13K14K15;以此类推,经过16次交换后,子密钥的顺序为:K12K3K1K7K14K4K2K6K5K11K15K8K9K0K10K13。

⑤ 按此改进后的子密钥顺序K12K3K1K7K14K4K2K6K5K11K15K8K9K0K10K13进行DES加密。

问题一:怎样打开加密的压缩文件? 你双击这个rar文件,winrar在打开的时候,你看右边的窗口,往往那里会写着下载网站的说明,说明里一般会带解压密码,而且多数是用网站网址当解压密码,如果你是用类似nettransport这样的软件下的文件,可以找找下载记录里的引用页,通过引用页打开当初下载文件的网页,那里一般会写着解压密码。几乎不可能破,你要的话可以找RAR或者ZIP压缩文件的密码解密软件,但是压缩包还只能暴力破解,就是说只能一个个猜解密码,到4位的时候已经要20几分钟,到5位已经几个小时,如果设置的密码没有规律,并且超过8位几乎是不可能的。另外如果你完全不知道密码大致怎么样,也没有比较完善的字典,基本上不可能破得了,除非你有一台银河亿次机慢慢测试。

问题二:如何打开被加密的rar压缩文件 rar暴力破解,crxz/soft/mmxg/41161

问题三:怎样打开加密的压缩文件 展开“证书/个人/证书”,右键单击在右侧窗口中以用户名为名称的证书,在“所有任务”中选择“导出”打开证书导出向导。单击“下一步”之后选择“是,导出私钥”,单击“下一步”,选择默认导出文件格式,再单击“下一步”,输入保护密码和确认密码,单击“下一步”后指定文件名,最后单击“完成”即可。这样在重装系统之后,右键单击导出的私钥文件,选择“安装PFX”之后就可以一步一步导入私钥。导入完成后,就可以顺利地打开EFS加密的文件夹。软件的方法不可靠在没有备份密钥的情况下,要对EFS解密几乎是不可能的,虽然网上流行很多种方法,但是可行性微乎其微,劝大家放弃。因为某些EFS使用的是公钥证书对文件加密,而且在Windows 2000/XP中,每一个用户都使用了惟一的SID(安全标志)。第一次加密文件夹时,系统会根据加密者的SID生成该用户的密钥,并且会将公钥和密钥分开保存。如果在重装系统之前没有对当前的密钥进行备份,那就意味着无论如何都不可能生成此前的用户密钥,而解密文件不仅需要公钥,还需要密码,所以也就根本不能打开此前EFS加密过的文件夹。否则遇到特殊情况,那被加密过的文件夹就无法打开了

问题四:没有密码怎样打开加密的解压缩文件? RAR Key是由lostpasswor钉制亏模作的系列密码恢复软件之一,它主要是用于对RAR的.RAR文件进行恢复。它可以迅速恢复密码,同时还支持各语种的密码,以及反安装。

下载地址:

sky/soft/10593

Ultimate ZIP Crackerv 是一个专门用来恢复加了密码的 ZIP 压缩文件的软件。使用强大的演算法将各种可能是密码的数字、符号、字母组合成字串依序输入 ZIP 压缩文件的方式试着找到正确的密码。另外,也提供裤滑多种找询模式。

问题五:安卓手机怎么打开加密的rar文件? 安卓手机要打开加密的rar文件。

建议下载使用文件解压应用, 例如: Zip Extractor, WinZip, Easy Unrar.

下以Easy Unrar为例子, 介绍文件解压步骤。

1 手机下载Easy Unrar后, 打开运作。

2 勾选要解压的文件。 (见下图红框位置)

3 点选右上方的Tick键, 便开始解压。 (见下图黄框位置)

4 解压途中, 须输入文件的密码。

5 完成解压 *** 作。

问题六:如何打开被加密的zip压缩文件 使用ziperello软件来获得密码,打开压缩包文件

先下载使用ziperello软件,然后打开需要解密的压缩包zip,慢慢等待解密

问题七:怎么打开加密压缩包 10分 要么密码,如果靠软件破解的话文字密码三天都破不到

问题八:一个压缩包被加密,怎么打开?我用的是百度云。 建议您联系客服试试。

给电脑上的文件加密或者文件夹加密,你可以使用超级加密3000。

超级加密3000采用国际上成熟的加密算法和安全快速的加密方法,可以有效保障数据安全!

具体 *** 作方法:

1下载安装超级加密3000。

2 然后在需要加密的胡空腊文件上单击鼠标右键选择加密。

3 在d出的文件加密窗口中设置文件加密密码就OK了。

超级加密3000的下载地址你可以在百度上搜索超级加密3000,第一个就是。

问题九:加密压缩文件如何打开? 如何下载安装winrar并打开“压缩文件” 如何下载、安装winrar,并打开“压缩文件” 网上有很多文件都是压缩格式,经过压缩后的文件由于其体积较小,因而比较适合网络传输,下面,就介绍一下如何打开压缩包文件。 1. 下载WinRAR如果你的电脑中没有安装解压缩软件,是无法打开压缩文件的。目前,网上普通存在的压缩文件格式一般是ZIP、RAR格式的,由于这两类的压缩文件压缩比率高,因此,深受大众的欢迎。解开压缩文件可以使用专门的压缩和解压缩工具,在这里,着重向你介绍的是软件名叫“WinRAR”,它是一个压缩和解压缩文件。使用它,不仅可以创建各种压缩格式文件,还可以解压缩。首先,我们需要将WinRAR下载到本地硬盘中。 步骤1:在IE浏览器地址栏中输入如下网址 onlinedown/soft/5,打开WinRAR下载页面。 步骤2:单击“立即下载试用”链接,进入文件下载页面,单击其中任一下载地址,进入“文件下载”对话框。 步骤3:单击“确定”按钮,打开“另存为”对话框,在“保存在:”栏中选择文件的保存路径,然后单击“保存”按钮。 步骤4:单击“保存”按钮,开始下载软件WinRAR,并且显示一个下载进度对话框。下载结束以后,会出现一个“下载完毕”对话框。 2. 安装WinRAR 安装软件WinRAR的方法比较简单。 步骤1:在下载结束对话框中,单击“打开”按钮即可进入WinRAR的安装程序。如果你刚才单击了“关闭”按钮,可以打开资源管理器,然后找到WinRAR下载文件的保存路径,然后双击“winrar”图标。 步骤2:进入WinRAR安装向导首页,提示WinRAR安装的默认路径,可以保持默认路径不变,然后单击“安装”按钮。 步骤3:开始安装WinRAR,同时会显示安装进度。 步骤4:安装结束以后,出现一个确认对话框,提示将关联所有支持的压缩格式文件,无需改变其默认设置,单击OK按钮。 步骤5:d出一个安装结束对话框,并提示感谢使用WinRAR,单击“完成”按钮完成安装。 3. 解开压缩文件 WinRAR软件安装了,现在该给介绍一下如何打开下载的压缩包文件。 WinRAR安装完成后,会自动关联所支持的压缩文件格式,所以只要双击一个压缩文件包,就可以直接在WinRAR中打开。 步骤1:打开Windows资源管理器,找到我们下载的的文件的保存路径,找到压缩文件后用左键双击它。 步骤2:WinRAR会自动启动,在解压缩窗口中打开文件压缩包。然后单击工具栏的“解压到”工具按钮,即可解开压缩文件包。 步骤3:出现解压缩文件保存路径对话框,提示文件解压后将保存在什么路径下,在这里无需做任何改动,单击“Ok”按钮,开始解压缩。解压缩后的文件将默认保存在压缩文件所放的文件夹中。

以上回答你满意么?

问题十:加密的压缩文件怎么才能打开 加密压缩文件

1选择一个文件夹CUR,右击选择添加到压缩文件,如下图:

2选择“密码”选项卡,输入密码,点击“确定”,即可生成加密的压缩文件CUR.zip

打开加密压缩包

若有此压缩包的密码,则输入密码,即可打开;若忘记或无密码,则使用解密软件进行解密。

若压缩包是rar类型的,可以使用ARPR软件进行解密,如下:先找到压缩文件,点击“开始”,即可解密:

若压缩文件是zip类型的,可以使用Ziperello进行破解密码,打开此软件,选择解密文件,

选择压缩包中的任一文件,比如:1-1.png,点击“Next”,进入下一步,选择“破解方式”,这里我选择的是“暴力破解”,

点击“Next”,进入下一步,选择“字符集”和密码长度,即当前密码可能是由哪些字符组成的,选择一下;这里我选择“数字”,

点击“Next”,进入下一步,点击“开始”按钮,跳出d出框,

至此,密码已破解好,为“123123”,将此密码输入,即可打开加密压缩包

1、首先,在电脑上下载并安装RAR解密软件工具,在打开的软件工具中选择加密的rar文档,并设置好下图中的参数,之后点击开始按钮。

2、然后,等待破解,当界面提示密码已恢复的提示后,复制密纯局袭码框中的密码

3、接着,双击打开电脑中要解压的加密文件,再点击解压到的图标。

4、之后腊棚,选择好解做兄压后的文件存储路径后,再点击立即解压的按钮。

5、最后,粘贴上面复制的密码,再点击确定按钮即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12213589.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存