软件加密技术,python制作一个超强的加密软件

使用python做一个加密资料的软件,可加密应用程序、文件、压缩包等多种文件格式,不可直接加密文件夹,可以先用压缩包打包在加密。加密后的文件后缀不可乱改,否则解密会失败。程序内没有加入加密和解密成功的提示信息。

加密使用的是双层MD5加密

首先导入库

私信小编01即可获取大量python学习资源


读取文件与写入文件


使用ord进行编码,用bytes进行解码,内置索引进行循环读取密码,挨个读取进行编码写入,


用ord进行编码可以看到会出现一点问题,就是加密后的文件,如文本文件,如果加密的密码是‘qwer’,编码则会将q w e r分别用bytes编码为 113 119 101 114,然后把编码后的数字在循环内一个一个插入到文本内,进行代替,解密也是同样的原理,但是有一个致命缺陷,就是假如你的密码是”qwer“,解码的时候输入一个密码 q 即可全部解码成功,这个是一个缺陷。

所以我使用MD5进行加密,然后再进行编码,MD5大家都知道,不同的MD5值是由不同的字母、数字、字符串组合进行转换而成,MD5也区分大小写,这也让我们的加密软件更安全一步


为了我们的资料,我将MD5进行了二次加密,用已经加密后的MD5值再次进行加密,然后将第一个MD5值和第二个MD5值进行组合(非相加),组成高强度的加密


解码也是同样原理,将密码进行MD5加密再加密,然后进入文件进行编码转换,如果密码正确则文件不会有乱码,如果密码错误则文件内都是乱码,这个程序是没有解码和加密成功的提示。

由于路径多种多样,程序会因此运行错误,所以我用replace进行路径’ /‘转换,把所有的’\‘和’‘转换为’/‘,用于程序方便读取


为了方便大家进行使用,提取进行程序的检测,检测是否存在该文件,或路径的错误


保存的路径不可缺少,如果保存的路径没有输入直接跳过则会默认为读取程序的位置,如果读取程序的路径也没有写入,则会以读取程序的根目录为存储地进行保存


这个程序加密后会在程序后缀出现DATA,这个是为了方便清楚的知道什么是已加密程序,而且还可以让软件程序检测是否是已经加密过的程序,方便解密。

完整代码:


可以看到已经加密的程序后缀有DATA,解密后会恢复原来的后缀名

软件加密技术,python制作一个超强的加密软件

来源:Python可乐

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月8日
下一篇 2022年1月8日

相关推荐