Rumah >pembangunan bahagian belakang >Tutorial Python >Apakah kaedah penyulitan dan penyahsulitan data dalam python

Apakah kaedah penyulitan dan penyahsulitan data dalam python

WBOY
WBOYke hadapan
2024-03-01 17:10:461422semak imbas

Apakah kaedah penyulitan dan penyahsulitan data dalam python

Dalam python, kaedah penyulitan dan penyahsulitan data yang biasa digunakan adalah seperti berikut:

  1. modul hashlib: Gunakan algoritma cincang untuk menyulitkan data algoritma cincang yang biasa digunakan termasuk MD5, SHA1, SHA256, dsb. Data boleh disulitkan dan dinyahsulit menggunakan pelbagai fungsi algoritma hash dalam perpustakaan hashlib.
Kod contoh:

import hashlib

# 加密数据
data = "Hello World"
hashed_data = hashlib.sha256(data.encode()).hexdigest()
print(hashed_data)

# 解密数据
# 由于哈希算法是单向的,无法逆向解密,只能通过对比哈希值来验证数据的一致性

    modul base64: Base64 mengekod dan menyahkod data. Pengekodan Base64 ialah kaedah pengekodan yang menukar data perduaan kepada aksara ASCII yang boleh dicetak Ia biasanya digunakan untuk menghantar data perduaan dalam penghantaran
  1. rangkaian.
Kod contoh:

import base64

# 加密数据
data = "Hello World"
encoded_data = base64.b64encode(data.encode()).decode()
print(encoded_data)

# 解密数据
decoded_data = base64.b64decode(encoded_data).decode()
print(decoded_data)

    Pustaka kriptografi: Pustaka penyulitan dan penyahsulitan yang berkuasa yang menyediakan pelbagai algoritma penyulitan seperti penyulitan simetri, penyulitan asimetri dan algoritma pencincangan.
Kod contoh:

from cryptography.fernet import Fernet

# 生成密钥
key = Fernet.generate_key()

# 加密数据
cipher_suite = Fernet(key)
data = "Hello World"
encrypted_data = cipher_suite.encrypt(data.encode()).decode()
print(encrypted_data)

# 解密数据
decrypted_data = cipher_suite.decrypt(encrypted_data.encode()).decode()
print(decrypted_data)

Atas ialah kandungan terperinci Apakah kaedah penyulitan dan penyahsulitan data dalam python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam