久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Python之數據加密與解密及相關操作

179次閱讀
沒有評論

共計 972 個字符,預計需要花費 3 分鐘才能閱讀完成。

在 Python 中,可以使用 cryptography 庫來進行數據加密和解密操作。下面是一個簡單的示例:

from cryptography.fernet import Fernet

# 生成密鑰
def generate_key():
    key = Fernet.generate_key()
    with open('key.key', 'wb') as key_file:
        key_file.write(key)

# 讀取密鑰
def load_key():
    return open('key.key', 'rb').read()

# 加密數據
def encrypt_data(data, key):
    f = Fernet(key)
    encrypted_data = f.encrypt(data.encode())
    return encrypted_data

# 解密數據
def decrypt_data(data, key):
    f = Fernet(key)
    decrypted_data = f.decrypt(data).decode()
    return decrypted_data

# 生成密鑰
generate_key()

# 讀取密鑰
key = load_key()

# 加密數據
encrypted_data = encrypt_data("Hello, world!", key)
print(" 加密后的數據:", encrypted_data)

# 解密數據
decrypted_data = decrypt_data(encrypted_data, key)
print(" 解密后的數據:", decrypted_data)

在上面的示例中,我們首先使用 generate_key 函數生成一個密鑰,并保存到文件 key.key 中。然后使用 load_key 函數讀取該密鑰。

encrypt_data函數使用密鑰對數據進行加密,并返回加密后的數據。decrypt_data函數使用密鑰對加密后的數據進行解密,并返回解密后的數據。

最后,我們使用生成的密鑰對字符串 "Hello, world!" 進行加密和解密操作,并輸出結果。

請注意,在實際應用中,密鑰的保存和管理是非常重要的。密鑰的泄露可能會導致數據的泄露或被攻擊者惡意篡改。因此,應該采取相應的安全措施來保護密鑰的安全。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-02-05發表,共計972字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 蓝山县| 嘉荫县| 上思县| 房山区| 西和县| 安徽省| 永吉县| 昭通市| 迭部县| 馆陶县| 临高县| 洛宁县| 长垣县| 泌阳县| 尼木县| 九寨沟县| 汶上县| 古蔺县| 南宁市| 湄潭县| 谷城县| 万山特区| 久治县| 海淀区| 托里县| 上思县| 青神县| 商城县| 横山县| 开平市| 东台市| 昌图县| 佳木斯市| 扶风县| 霍邱县| 新宾| 望都县| 隆德县| 巨野县| 如皋市| 西城区|