python加密函数怎样使用

avatar
作者
猴君
阅读量:0

Python中常用的加密函数主要有两种:cryptography库中的Fernet加密和使用hashlib库进行MD5、SHA1、SHA256等哈希加密。以下是这两种加密函数的使用方法:

Fernet加密

首先,需要生成一个密钥,然后使用该密钥对数据进行加密和解密。可以使用cryptography库中的Fernet类来实现。

from cryptography.fernet import Fernet  # 生成密钥 key = Fernet.generate_key()  # 创建Fernet对象 cipher_suite = Fernet(key)  # 加密数据 plain_text = "Hello, World!" cipher_text = cipher_suite.encrypt(plain_text.encode())  print("加密后的数据:", cipher_text)  # 解密数据 decrypted_text = cipher_suite.decrypt(cipher_text).decode() print("解密后的数据:", decrypted_text) 

hashlib哈希加密

hashlib库提供了多种哈希算法,如MD5、SHA1、SHA256等。可以使用这些算法对数据进行哈希加密。

import hashlib  # 数据 data = "Hello, World!"  # 使用MD5算法进行哈希加密 md5_hash = hashlib.md5(data.encode()).hexdigest() print("MD5哈希值:", md5_hash)  # 使用SHA1算法进行哈希加密 sha1_hash = hashlib.sha1(data.encode()).hexdigest() print("SHA1哈希值:", sha1_hash)  # 使用SHA256算法进行哈希加密 sha256_hash = hashlib.sha256(data.encode()).hexdigest() print("SHA256哈希值:", sha256_hash) 

请注意,以上示例中的加密方式都是单向加密,即将数据转换为不可逆的哈希值或密文。如果需要解密或还原原始数据,需要保存相应的密钥或密码。同时,加密后的数据应妥善保管,避免泄露。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!