日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

每日10行代码156:Python实现简单的文件加密解密

發(fā)布時(shí)間:2023/12/29 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 每日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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。