重要文件加密分卷邮寄脚本

        我很注重数据文件安全,因为有过文件丢失的经历,还因为怕一些个人重要文件泄漏,所以我编写了一个“重要文件加密分卷邮寄脚本”来备份我的重要文件。

        这个小脚本大概在2009年开始动手制作,到2011年中止使用。由于花费很长的时间,我觉得有必要把它写下来做个总结,另外我现在有了更好的备份办法,所以把它公布出来也没有关系了。

        需求:
        1、需要备份的文件比较小,一般在10M以内,不超过100M;
        2、文件只有备份在网络上,才不会丢失,因为自己的硬盘会损坏,而网络上的服务器一般采用云存储,丢失的可能性非常小;
        3、备份文件必须要超强加密,要用至少目前有漏洞的软件进行加密,除了暴力破解外无其他途径;
        4、加密密码够强壮,强壮到连超级计算机都无法暴力破解,但是又容易让你生成和记忆;
        5、备份文件要求分成多份,放在不同国家、公司的服务器上;
        6、自己可以方便地备份和取回文件。

        解决方案:
        1、加密程序:脚本使用了两种压缩程序rar和7z,目前这两种程序只能进行暴力破解。同时它们都可以对重要文件进行切割并加密,压缩成同样大小的数据包。
        2、密码:密码是根据规则生成的,比如你女朋友的生日是1980年1月1日,你用SHA512对字符串“19800101”进行校验,会得到下面这样一串字符“9513eb867cbbee254ae2f8573479b5497910d5314dfeb9e466fd4227c985f49fd7a55153cb9638e82d7934c387ecfc83eaf0f77e004fb6a5d39119faabfd3979”,再对这个字符串校验会得到“ab655c1946faa60033aa400f7a47bf1a1d2050621a7347b82c7b4228bed965100c7746aab3fcf252851892920de0b5f45d44513cfe6864e20947a784c80f1554”,连续校验100次,得到“634ae7d30d98a246bf031940f6e8d24bf0dfee411c5a154af9f497cca712f5a40d93796af1322432085b80de9f2b53d0db5d15e5e4a745100459ffd56450ced4”,用这个当成密码的话,再强大的计算机也无法用暴力破解你的压缩包了,而你只要记住你的女朋友生日和校验100次这两个简单的数字就可以了,是不是很强大?
        3、数据存放:加密后的压缩包作为邮件的附件,邮件在两个国家、公司的服务器上,所以没人可以同时取得这两份邮件。

        脚本组件:
        备份文件0.9.5.hta 是主程序,双击这个进行操作
        backfile.ini 是配置文件,你可以用记事本打开,进行调整,建议不要每次备份都调整,一旦你忘记了以前的参数,那么以前的备份文件也是无法取回的
        sha512.js和md5.js 是校验程序,可以生成SHA512和MD5校验码。
        backfile.png和备64.ico是图片和图标文件。
        另外,要保证你的电脑中安装了7z和winrar程序,备份过程中会用到的。

 bk095

      简易说明:
        详细的操作不加说明了,界面上凡是有中文的地方,基本上可以点击展开说明。脚本已经考虑了各种错误情况,会在运行中提示。
        提示:你首先得设置好密码选项,然后设置好邮件选项,然后选择需要备份的文件…………
        注意密码长度不要超过127位!密码原文不要输入中文!这是因为js编写的校验不适用于中文编码!

        安全提示:
        1、请一定要记住密码原文、次数、截断三个值,否则你将无法解开压缩包;
        2、如果你对安全非常重视,请使用单文件备份方式。举例说明:备份3个文件,大小分别是1K、200K、199K,你要求的压缩包大小是100K,最后的结果是会生成4个邮件,其中第一个1K的文件,在理论上可以在第一的邮件附件中破解出来,而不需要后面三个邮件附件了。虽然不太可能,但是还是请注意这个问题。
        3、为了方便,你可以设置backfile.ini来减少每次输入的麻烦,但是请尽量不要将密码原文、校验次数和截断信息输入其中,避免有心人取得真正的密码。

        700多行代码,两年时间的逐渐改进,花费的时间和精力真是不少,虽然不能说是完美,至少我觉得比较完善了。此文作为此脚本的一个句号………………

 

 下载:backfile 0.9.5