欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

利用Python如何實現(xiàn)文件加密功能-創(chuàng)新互聯(lián)

這篇文章運用簡單易懂的例子給大家介紹利用Python如何實現(xiàn)文件加密功能,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)公司自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元汝州做網(wǎng)站,已為上家服務(wù),為汝州各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220

生活中,有時候我們需要對一些重要的文件進行加密,Python 提供了諸如 hashlib,base64 等便于使用的加密庫。

但對于日常學習而言,我們可以借助異或操作,實現(xiàn)一個簡單的文件加密程序,從而強化自身的編程能力。

基礎(chǔ)知識

在 Python 中異或操作符為:^,也可以記作 XOR。按位異或的意思是:相同值異或為 0,不同值異或為 1。具體來講,有四種可能:0 ^ 0 = 0,0 ^ 1 = 1, 1 ^ 0 = 1, 1 ^ 1 = 0。我們還可總結(jié)出規(guī)律(A 為 0 或 1):0 和 A 異或為 A本身;1 和 A 異或為 A 反。

讓我們想看看一位二進制數(shù)滿足的性質(zhì):

  • 一位二進制數(shù)與自身的異或值為 0
     

b ^ b = 0

  • 異或操作滿足交換律
     

a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c

  • 0 與 a 的異或為 a
     

(a ^ b) ^ b = a ^ (b ^ b) = a ^ 0 = a

易知,對任意長二進制數(shù)都滿足上述性質(zhì)。

原理

通過了解異或操作的性質(zhì),加密原理就非常清晰了。

加密操作:

首先將文件轉(zhuǎn)換成二進制數(shù),再生成與該二進制數(shù)等長的隨機密鑰,將二進制數(shù)與密鑰進行異或操作,得到加密后的二進制數(shù)。

解密操作:

將加密后的二進制程序與密鑰進行異或操作,就得到原二進制數(shù),最后將原二進制數(shù)恢復(fù)成文本文件。

生成隨機密鑰:

secrets 庫是 Python 3.6 引入的偽隨機數(shù)模塊,適合生成隨機密鑰。token_bytes 函數(shù)接受一個 int 參數(shù),用于指定隨機字節(jié)串的長度。int.from_bytes 把字節(jié)串轉(zhuǎn)換為 int,也就是我們需要的二進制數(shù)。

from secrets import token_bytes

def random_key(length):
  key = token_bytes(nbytes=length)
  key_int = int.from_bytes(key, 'big')
  return key_int

文章名稱:利用Python如何實現(xiàn)文件加密功能-創(chuàng)新互聯(lián)
本文路徑:http://aaarwkj.com/article44/hsoee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、做網(wǎng)站、品牌網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、網(wǎng)站改版、手機網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
精品人妻一区二区三区免费视频 | 日韩视频免费看一区二区| 欧美精品在线高清观看| 91精品产综合久久香蕉| 国产精品视频黄色一区| 国内自拍韩国资源在线| 国产精品国产三级国产专用| 国产精品国产三级专区| 日韩亚洲欧美精品另类| 熟妇人妻精品视频一区二区| 97在线视频在线播放| 久久熟妇少妇亚洲精品| 99精品一二三日韩| 精品国产av一区蜜臀av| 日韩中字在线一区二区| 自拍偷拍视频欧美第一页| 二区三区成人在线观看| 国产黄色一区二区三区四区 | 中文字幕有码av海量| 91精品中综合久久久久| 粉嫩在线一区二区懂色| 日韩色图在线观看视频| 亚洲第六页亚洲第一页| 亚洲欧美韩国日本成人综合| 一区二区三区国产精品乱码| 国产一区二区三区自拍| 日韩高清在线亚洲专区不卡| 中文字幕乱码人妻一二三| 国产三级精品在线免费| 91大神九色在线观看| 免费观看欧美日韩论理电影| 日本av高清视频在线观看| 成人黄色av免费在线观看| 久久亚洲第一视频网站| 中文字幕日韩欧美第一页| 久久国产综合精品电影| 偷拍偷窥女厕一区二区视频| 国产精品三级av在线播放| 日韩欧美亚洲综合久久精品 | 少妇精品久久久一区二区三区| 蜜臀在线免费观看黄片视频|