Free性欧美Hd另类_精品亚洲欧美视频在线观看_freesex欧美喷水_字幕av在线_久久久久久国产免费_伊人5566

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁 > IT資訊 > 軟件研發(fā) > 如何在Python中加密和解密數(shù)據(jù)

如何在Python中加密和解密數(shù)據(jù)

2020-08-07 17:40:52 | 來源:中培企業(yè)IT培訓網(wǎng)

加密是對信息進行編碼的過程,只有授權方才能訪問它。這一點至關重要,因為它可以安全地保護您不希望任何人看到或訪問的數(shù)據(jù)。在本文中,您將學習如何使用Python使用加密 庫對文件或任何字節(jié)對象,也包括字符串對象進行加密。我們將使用對稱加密,這意味著用于加密數(shù)據(jù)的相同密鑰也可用于解密。那里有很多加密算法,我們將使用的庫是基于AES算法構建的。

注意:了解加密和哈希算法之間的區(qū)別很重要 ,在加密中,一旦擁有密鑰,您就可以檢索原始數(shù)據(jù),而在 哈希函數(shù)中則不能,因此,它們被稱為單向加密。

  讓我們從安裝加密開始:

pip3 install cryptography

打開一個新的Python文件,讓我們開始吧:

from cryptography.fernet import Fernet

  生成密鑰

Fernet是對稱身份驗證密碼技術的實現(xiàn),讓我們首先生成該密鑰并將其寫入文件:

def write_key():

"""

Generates a key and save it into a file

"""

key = Fernet.generate_key()

with open("key.key", "wb") as key_file:

key_file.write(key)

generate_key()函數(shù)生成一個新的Fernet密鑰,您確實需要將其保存在安全的地方,如果丟失了密鑰,您將不再能夠解密使用此密鑰加密的數(shù)據(jù)。

由于此密鑰是唯一的,因此我們不會在每次加密任何內(nèi)容時生成密鑰,因此我們需要一個函數(shù)來為我們加載該密鑰:

def load_key():

"""

Loads the key from the current directory named `key.key`

"""

return open("key.key", "rb").read()

  字符串加密

現(xiàn)在我們知道了如何獲取密鑰,讓我們從加密字符串對象開始,只是為了讓您首先熟悉它。

  生成密鑰并將其寫入文件:

# generate and write a new key

write_key()

  讓我們加載該密鑰:

# load the previously generated key

key = load_key()

  一些消息:

message = "some secret message".encode()

我們需要對字符串進行編碼,以將其轉(zhuǎn)換為適合加密的字節(jié),encode()方法使用utf-8編解碼器對該字符串進行編碼。使用該鍵初始化Fernet類:

# initialize the Fernet class

f = Fernet(key)

  加密消息:

# encrypt the message

encrypted = f.encrypt(message)

f.encrypt()方法對傳遞的數(shù)據(jù)進行加密,這種加密的結(jié)果稱為“ Fernet令牌”,并具有強大的隱私性和真實性保證。

  讓我們看看它的外觀:

# print how it looks

print(encrypted)

  輸出:

b'gAAAAABdjSdoqn4kx6XMw_fMx5YT2eaeBBCEue3N2FWHhlXjD6JXJyeELfPrKf0cqGaYkcY6Q0bS22ppTBsNTNw2fU5HVg-c-0o-KVqcYxqWAIG-LVVI_1U='

  解密:

decrypted_encrypted = f.decrypt(encrypted)

print(decrypted_encrypted)

b'some secret message'

的確是同一條信息。

f.decrypt()方法解密Fernet令牌。成功解密后,這將返回原始明文作為結(jié)果,否則將引發(fā)異常。

關于如何在Python中加密和解密數(shù)據(jù)的問題,通過上述閱讀,想必大家已經(jīng)清楚了吧,想了解更多關于Python的信息,請繼續(xù)關注中培偉業(yè)。

主站蜘蛛池模板: 国产亚洲精品综合一区91 | 永久免费一区二区三区 | 中文字幕免费在线观看视频 | 中文字幕巨大的乳专区 | 四虎影视1515www | 爱草在线视频 | 日本一区二区视频免费 | 影音先锋中文字幕无码资源站 | 一区二区精品久久久 | 插bb视频青春网站 | 日日噜噜夜夜狠狠久久av小说 | 久久国产香蕉 | 亚洲AV男人的天堂在线观看 | 国产一区二区在线看 | 欧美人与动ZOZO在线播放 | 别揉我奶头~嗯~啊~视频免费网站 | 99久久精品久久久久久动态片 | 亚洲人成网亚洲欧洲无码久久 | 久久久久亚洲天堂 | 欧美另类视频一区 | 日韩成人一区二区三区在线观看 | 国产亚洲人成无码网在线观看 | 免费观看爱爱视频 | 日本免费新一区视频 | 老熟妇真实网站 | 午夜免费观看 | 玩弄人妻奶水无码av在线 | 天天躁狠狠躁夜夜躁2016琪琪 | 国产日本欧洲亚洲 | a级黄色片子| 啪视频网站 | 日韩黄色大片网站 | 黑人巨大精品欧美在线观看 | 黄页在线观看视频 | 欧美极品另类 | 欧美熟妇vdeos中国版 | 一个人看的www免费视频在线观看 | 好大好硬好深好爽想要AV | 蜜桃av影院 | 男女男精品视频网站 | 99久久夜色精品国产网站 |