Maison >développement back-end >Tutoriel Python >Quelle est la méthode de cryptage et de décryptage des données en python

Quelle est la méthode de cryptage et de décryptage des données en python

WBOY
WBOYavant
2024-03-01 17:10:461422parcourir

Quelle est la méthode de cryptage et de décryptage des données en python

Dans python, les méthodes de cryptage et de décryptage des données couramment utilisées sont les suivantes :

  1. Module hashlib : utilisez l'algorithme de hachage pour crypter les données. Les algorithmes de hachage couramment utilisés incluent MD5, SHA1, SHA256, etc. Les données peuvent être cryptées et déchiffrées à l'aide de diverses fonctions d'algorithme de hachage dans la bibliothèque hashlib.
Exemple de code :

import hashlib

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

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

    module base64 : encode et décode les données en Base64. Le codage Base64 est une méthode de codage qui convertit les données binaires en caractères ASCII imprimables. Il est souvent utilisé pour transmettre des données binaires en transmission
  1. réseau.
Exemple de code :

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)

    Bibliothèque de cryptographie : une puissante bibliothèque de cryptage et de décryptage qui fournit une variété d'algorithmes de cryptage tels que le cryptage symétrique, le cryptage asymétrique et les algorithmes de hachage.
Exemple de code :

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)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer