每日10行代码156:Python实现简单的文件加密解密
生活随笔
收集整理的這篇文章主要介紹了
每日10行代码156:Python实现简单的文件加密解密
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
我常用的文件加密解密的工具是宏杰加密,但是前兩天打開后發(fā)現(xiàn)要強(qiáng)制升級(jí),升級(jí)后軟件變成vip才能使用,并且不能降級(jí)。有一天,我突然想起來自己是不是可以用Python寫一個(gè)加密的工具。于是就動(dòng)手開是寫了。
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+')# 復(fù)制最后面的200個(gè)字節(jié)f.seek(-200,2)content = f.read(200)# 移動(dòng)到開關(guān),把文件頭寫入f.seek(0)f.write(content)#encrypt(r'f:\temp.mp4') decrypt(r'f:\temp.mp4')其實(shí)加密原理也很簡單,就是通過某種算法把文件的二進(jìn)制數(shù)據(jù)加密。我這里選擇的加密算法很簡單:
加密:把文件的前200位二進(jìn)制數(shù)據(jù)移到文件末尾,再把前200位數(shù)據(jù)置成0.
解密:把文件的后200位二進(jìn)制數(shù)據(jù)替換文件的前200位數(shù)據(jù)。
后期,可以把這個(gè)200(我自己隨便設(shè)置的)改成一個(gè)自己設(shè)定的密碼,那么加密和解密就不是那么容易破解了。
這個(gè)解密程序的好處:快,算法簡單。
缺點(diǎn):對(duì)高手來說,這種加密很容易破解,但是防范一般人還是很有用的,適合加密一些不太重要的文件。
總結(jié)
以上是生活随笔為你收集整理的每日10行代码156:Python实现简单的文件加密解密的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 热带气旋强度估计——物理信息融合
- 下一篇: python运行按钮灰色_关于Andro