首页
社区
课程
招聘
[下载]不可破解文件加密一例
发表于: 2017-6-19 15:33 3901

[下载]不可破解文件加密一例

2017-6-19 15:33
3901

  实现不可破解文件加密可能方法很多,这里是基于一次一密加密的基本思路和密钥处理方法。下面是软件的【概述及使用说明】

  如果正确使用本软件可使其加密的文件无法破解。达到安全加密的效果。加密不可破解是从业者一直努力的方向,上世纪初曾经也出现过这样的应用,现在是计算机高速发展的时代,实现安全加密更容易了,实践证明用少量密钥(用户密码)去加密大量数据是不安全的,要想安全加密至少要为每一个被加密的信息配置一个密钥,这样使得密钥和原文件一样大,造成了密钥保存和分发的困难,该付出的成本必须付出,这里的解决办法是让密钥形成文件,使其安全的和原文件的密文放在一起,做到这一点就是对密钥文件或密文再次进行加密,注意现在密文和密钥文件都是乱码数据,对其加密方法得当是不可破解的,因为你不知道乱码文件的任何信息你是无法解密的,没有任何评判标准。这样的结果,实现安全加密的代价,1)占用空间大了一倍,2)操作复杂一些。这对于计算机速度越来越快,存储空间越来越便宜的现代应该是没有问题的。

  这儿有两个加密程序,每个程序都可独立运行,它们的界面上都有各自的使用说明,都能完成对文件的加密,用户需要熟练的应用它们。这两个程序作用不相同,程序 1是以一字一密方式加密文件的,加密后除了生成密文另外还生成一个密钥文件。程序 2是用来给乱码文件加密的,程序2是采用随机置换的加密方式,对乱码数据的加密,即高效又快捷,你需要输入密码,具体用法看各程序在界面上的说明,加密都完成后,密文和乱码文件的密文,可以随便放到什么地方,任何人对这两个文件的攻击都将失败。解密时首先要解密程序2加密的文件,然后再利用密钥文件来解密密文。

  程序1加密的文件为什么不能破解,道理很简单,程序1为每个原文件的字节生成一个字节的未知数,用这个未知数去加密源文件字节,从而生成一个密文字节,也就是

          明密文字节 + 密钥字节 = 密文字节

如此可见一个方程两个未知数,是无解的。要解必须要有密钥字节。

  我们看到,密文和密钥文件的密文都是乱码,如果不加密密钥文件你需要用安全的地方来保存密钥文件,但是如果有安全的地方保存文件你为何不直接保存原文件算了,何必多此一举,而加密后你只要记住密码就可以了。加密后的密钥文件是否安全?如果文件是乱码加密得当是无法破解的,如果用winrar和其它能报告你密码错误的加密软件是不安全的,本质上那类软件是出卖自己的。我们需要不检测结果正误的加密软件,这样才能做到不为窃密者提供信息,才能确保信息安全。破解者因为不知道任何评判标准而无法实施解密。

  这里有三种选择,1)用程序2 加密密钥文件。2)

用程序2 加密密文。3)用程序2 加密密钥文件和密文。都是可以的,但用户必须自己清楚,解密时需按原路返回差一点都不行的。

【使用者须知】

  基本功——首先找一些文件,用程序1和程序2分别进行加密解密试验,从单文件开始,到同时处理几个文件,练习到准确无误。

  然后就可以练习下面的内容了:

  练习一加密部分

  用程序1加密文件A,得到A密文和A密钥文件(密钥文件的特征是扩展名最后是my),然后用程序2加密A的密钥文件,加密结束。注意对文件加密时,文件的名称并未改变,操作者自己要记清楚。 

  练习一解密部分

  

操作顺序一定要清楚,最后加密的要最先解密,首先用程序2解密被加密的密钥文件,然后用程序1解密密文。

  上述练习一是三种加密方式的第一种,读者可以尝试另外两种方式。

  程序1是必不可少的,因为这有此种方法理论上是不可破解的这是其它软件做不到的,你可以不用程序2来加密密钥文件,而用随便一种性能不错,又不检测解密正误的程序来加密密钥文件等,同样可以安全加密。

如何挑选第三方软件

  1)如果用此软件加密一个10M以上的单字符大文件,形成的密文能通过NIST检测,说明此软件性能不错。

  2)解密时,如果密码输入错误,不报告错误。这个一试便知。


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 9650
活跃值: (3513)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
没看懂。
是不是大体上原理:
原文内容:123,密码内容:456,加密后变为:579
(也就是逐位相加)
2017-6-20 16:52
0
雪    币: 9650
活跃值: (3513)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
实验了一下,还真是这样。
原文  =  密文  -  密匙(逐字节对应相减)
0x30  =  0x37  -  0x07
2017-6-20 17:17
0
雪    币: 10014
活跃值: (2012)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
4
这种软件就是源码公开,解密也是不可能的,什么暴力破解根本没用。
2017-6-23 14:03
0
雪    币: 9650
活跃值: (3513)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
请教,暴破软件是根据什么判断找到密码的?
以下情况能否有效防破:
假如有一个1W字节的文本,用密码P1对前6K字节AES加密,再用密码P2对后6K字节进行AES加密(故意重叠1K字节)。不放心就再全文P3再来一发AES。不过似乎没必要,做过简单实验,用非常之简单的密码RAR加密,再用WINHEX动动手脚,PJ软件无解,甚至自身崩溃。还有个eBook反编也是,只需对EXE适当修改,电子书运行正常,但不能反编了,要反必先还原修改。
2017-6-25 17:17
0
雪    币: 10014
活跃值: (2012)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
6
暴力破解不是对什么软件都适用的,那些有判断解密是否成功的软件才可以用暴力破解。例如winrar的加密就是例子,这是由于它们对被加密的东西提取了一些信息保存起来,解密时用此来衡量解密是否成功,如此做就为暴力破解提供了机会,实际是出卖了自己。
2017-6-26 11:34
0
雪    币: 9650
活跃值: (3513)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
谢谢解答。同意你的观点,上面的修改,就是让PJ软件失去判断法则,让它找到密码都认为没找到。
2017-6-26 17:41
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
程序1加密文本文档,然后对文本文档进行修改保存,在解密出来变成乱码了。
2017-7-17 14:05
0
雪    币: 10014
活跃值: (2012)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
9
正常,加密后的东西就是密文了,你破坏了密文当然就不能正常解密了。
密文能使信息保密,但也是脆弱的经不起破坏。
2017-7-17 15:08
0
雪    币: 965
活跃值: (89)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
谢谢
2017-12-9 18:48
0
雪    币: 2547
活跃值: (2215)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
有空试用再反馈
2018-2-23 01:15
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
各位好好回帖的真是辛苦了。看看楼主在加密区发过的帖子之后还能这么淡定就好了(手动斜眼笑)
2018-2-23 12:56
0
游客
登录 | 注册 方可回帖
返回
//