admin管理员组

文章数量:1639675

我常用的文件加密解密的工具是宏杰加密,但是前两天打开后发现要强制升级,升级后软件变成vip才能使用,并且不能降级。有一天,我突然想起来自己是不是可以用Python写一个加密的工具。于是就动手开是写了。

def encrypt(filepath):
    f = open(filepath,'rb+')
    f.seek(0,0)
    content = f.read(200)
    print(content)
    f.seek(0,2)
    f.write(content)
    f.seek(0,0)
    for i in range(0,200):
        f.write(b'0')


def decrypt(filepath):
    f = open(filepath,'rb+')

    # 复制最后面的200个字节
    f.seek(-200,2)
    content = f.read(200)

    # 移动到开关,把文件头写入
    f.seek(0)
    f.write(content)


#encrypt(r'f:\temp.mp4')
decrypt(r'f:\temp.mp4')   

其实加密原理也很简单,就是通过某种算法把文件的二进制数据加密。我这里选择的加密算法很简单:
加密:把文件的前200位二进制数据移到文件末尾,再把前200位数据置成0.
解密:把文件的后200位二进制数据替换文件的前200位数据。

后期,可以把这个200(我自己随便设置的)改成一个自己设定的密码,那么加密和解密就不是那么容易破解了。
这个解密程序的好处:快,算法简单。
缺点:对高手来说,这种加密很容易破解,但是防范一般人还是很有用的,适合加密一些不太重要的文件。

本文标签: 加密解密代码简单文件Python