每日10行代码156:Python实现简单的文件加密解密
生活随笔
收集整理的這篇文章主要介紹了
每日10行代码156:Python实现简单的文件加密解密
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我常用的文件加密解密的工具是宏杰加密,但是前兩天打開后發現要強制升級,升級后軟件變成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(我自己隨便設置的)改成一個自己設定的密碼,那么加密和解密就不是那么容易破解了。
這個解密程序的好處:快,算法簡單。
缺點:對高手來說,這種加密很容易破解,但是防范一般人還是很有用的,適合加密一些不太重要的文件。
總結
以上是生活随笔為你收集整理的每日10行代码156:Python实现简单的文件加密解密的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 热带气旋强度估计——物理信息融合
- 下一篇: 网络营销和电子商务