编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

如何加密文件,能让你的文件一百年内不被破解!!!

wxchong 2024-06-23 19:02:37 开源技术 20 ℃ 0 评论

前言


? ?或许你会觉得文件加密是多此一举,但我要说是非也非也。

? ?你要是在网上冲浪,不掌握些奇淫巧计,想保护隐私,你也把握不住。(毕竟各个平台厂商对你的资料数据虎视眈眈,如饥似渴)

文件加密的重要性


? ?? ?文件加密有大概以下几点好处

  • 文件加密可以用来让别人看不到你不想被其他人看到的东西。(譬如,你的”癖好”)
  • 防止你上传到网盘里的资源被和谐删除,(尤其是学习资料)毕竟你上传的资料网盘恨不得一天扫描八百遍,说不准就进了大数据,给你推送更适合你体质广告的同时,还把你的上传资源和谐删除,简直是鲨人诛心。
  • 当你在网上给其他人传输文件时,害怕不安全或者内容泄露,(毕竟网上传输文件安全性安全性难以考证),就可以加密后再传输传输完成后再进行解密。当有些平台某些内容不允许上传或者传输时,你就可以先加密,后传输,问题就可以迎刃而解。

如何加密文件


? ?首先最推荐的便是压缩包加密码了 ,而且简单便携,门槛极低,我个人建议压缩软件使用以下三个之一7-Zip(开源,免费,界面复古),WinRAR(免费版有广告),Bandizip(免费版有广告,但是界面美观)。

但是使用压缩包加密有两点需要注意:

  • 不要使用ZIP格式,因为ZIP格式有漏洞,并不是很安全.
  • 如果觉得压缩太慢,又不太需要文件压缩多出来的占用空间可以把压缩等级改为仅储存,能够加快压缩速度。

压缩软件官网

7-Zip:https://7-zip.org/

WinRAR:https://www.win-rar.com/start.html?&L=7

Bandizip:https://www.bandisoft.com/bandizip/

? ?其次复杂些的,稍微有些门槛的加密方式就是使用专门的加密软件了,我比较推荐Encrypt和Cryptomator,这两个软件各有优劣。

? ?Encrypt比较美观,容易上手,仅支持win和mac(所以加密解密只能在WIN和mac),而且没有中文(所幸英文很少,看不懂问题也不大)。

? ?Cryptomator开源,基本支持全平台(但是android和ios是收费的),而且加密方式更适合网盘,当然步骤也会更复杂一些。
下面我简单说下两个软件的使用方法。

Encrypt使用方法

? ?打开Encrypt后,把需要加密的文件或者文件夹拖拽到Encrypt界面,然后设置完成密码和提示词(可不填),加密后选择加密文件保存位置。需要解密时打开加密的文件后输入密码即可。步骤可看我下面的gif图。

Cryptomator使用方法

打开软件界面>>>点击左下角添加>>>选择新保险库保险库就是你存放加密文件的地方

在框内输入随便一个名称>>>点击下一步>>>点击选择,设置保险库位置(如果需要网盘加密,可选择网盘挂载的位置),然后点击下一步>>>确认保险库名称和位置无误后,再次点击下一步

在框内输入你要设置的密码(以后打开保险库都需要输入这个密码,就像现实里你每次打开保险柜时需要密码一样)>>>如果你需要一个忘记密码的补救措施,可以选上创建恢复密钥,就像下图,>>>点击创建保险库>>>如果有恢复密钥的话,把恢复密钥储存,再点击下一步

下图左列就是生成的保险库列表,当你需要加密文件或者查看加密文件时,点击绿色的解锁按钮,按要求输入密码就好。

当看到这个界面就说明保险库解锁成功了>>>点击完成


点击显示驱动器,此时会打开你的保险库,你可以查看加密的文件,或者把你想加密的文件挪到保险库里,当你保险库使用完成后,就点击显示驱动器下方的锁定

锁定后,保险库内的文件如果想要查看或者更改,就需要重新解锁

PS:由于保险库内的文件是分开加密,所以更合适网盘就像压缩包的批量单个压缩

加密软件官网

Encrypt:https://macpaw.com/encrypto

Cryptomator:https://cryptomator.org/

? ?最后也是最不推荐的加密方式就是使用VeraCrypt,毕竟前文的加密方法基本可以满足百分之九十的加密需求了。
VeraCrypt
开源免费,支持Win,Mac和Linux,可以加密文件,整个盘符,甚至U盘,而且多种加密方式和多种加密可调节参数,但是如果没有硬性需求,由于其使用上的复杂,个人不建议使用。

这里只简单讲下加密文件的方法。

首先创建加密卷加密卷你可以理解成一个固定容量的磁盘)。

创建文件型加密卷>>>点击下一步>>>标准VeraCrypt加密卷>>>点击下一步

点击选择文件>>>选择加密卷保存的位置,加密卷的名称(就像图上的例子的)>>>加密选项就按默认,然后点击下一步

设置加密卷的容量设置容量多少,就占你磁盘多少空间,你就能在这个加密卷里放加密卷容量大小的文件)>>>点击下一步>>>设置密码>>>点击下一步

加密卷格式化把文件系统设置为NTFS(我个人只推荐NTFS),点击格式化>>>点击确定>>>然后点击退出

当你需要在加密卷中存入你要加密的文件时,按如下操作。

随便选择一个盘符>>>选择文件>>>加载>>>输入密码

双击打开显示出来的盘符,可以把需要加密的文件存入>>>不需要加密文件时,就选中盘符,点击卸载

VeraCrypt官网:https://veracrypt.fr

? ?那如何防止加密的文件在一百年内被破解呢,其实理论上很简单。

? ?加密的简单原理就是把A通过算法转换成B(同时保证把B能用算法转换回A)
例如假设A=唱,B=跳, C=篮球
ABC
加密后就是唱跳篮球,然后根据假设可以把唱跳篮球解密,就是ABC
? ?当然例子
这种假设安全性极低,本身就有极大漏洞,非常容易破解
现在加密一般使用都是AES等更加
安全的加密算法而AES的算法被破解的概率比我连着中一周的彩票一等奖的概率还要低

? ?所以现在破解加密文件的原理,实际就是密码破解,基本就是一个一个(或者一次几个)的测试密码,只不过机器可以一秒测试一万个密码。但是机器也不是随便测试,而是先测试最常用的密码(比如123456),然后测试纯数字,纯字母,再测试更长的密码,直到密码破解。如果是常用密码,可能不到一分钟就被破解,那如果想要在一百年内不被破解呢,就需要看密码的复杂程度了

? ?假设破解时间T(T按照运气最差的情况,即尝试的最后一个密码才是正确密码) 可能的字符数m 密码位数s 尝试速率c

例如

  • 假设密码是一个长度为8的纯数字密码,机器测试密码的速度为每秒测试一亿个密码

(即软件尝试速率为 c= 100000000/s,可能字符为纯数字0-9 ,可能的字符数m=10 ,密码位数s=8)

运气最差的情况下破解密码也只需1s

  • 假设密码是长度为16的数字,小写字母,十种符号混杂的密码,机器测试密码的速度为每秒测试一亿个密码

(即软件尝试速率为 c= 100000000/s 可能字符为数字0-9 26个小写字母 10种符号 即可能的字符数m=46 密码位数s=16)

运气最差的情况下破解密码也需要远超100年的时间

那如果想要在一百年内不被破解呢,其实很简单,你只需要加密的文件密码尽量用一个没有规律,数字,字母,符号混杂的长密码就好。

? ? 如果你喜欢我的文章内容,求关注我一下,这将是对我莫大的支持,谢谢。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表