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

WBOY
Libérer: 2024-03-01 17:10:46
avant
1304 Les gens l'ont consulté

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)

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

    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)
Copier après la connexion

    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)
Copier après la connexion

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!

Étiquettes associées:
source:lsjlt.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!