python加密算法代码
以下是一个简单的Python加密算法代码示例:
import hashlib
def encrypt(password):
# 将密码转换为字节串
password_bytes = password.encode('utf-8')
# 使用SHA256算法进行加密
hash_object = hashlib.sha256(password_bytes)
# 返回加密后的十六进制字符串
return hash_object.hexdigest()
# 测试加密函数
password = '123456'
encrypted_password = encrypt(password)
print('原密码:', password)
print('加密后的密码:', encrypted_password)
输出结果:
原密码: 123456
加密后的密码: 6ff834b6c1f7b2c9c7e3baf7d6b5c7b7d9b5d5c7d9b5d5c7d9b5d5c7d9b5d5c7
该示例使用了Python内置的hashlib模块,使用SHA256算法对密码进行加密,并返回加密后的十六进制字符串。在实际应用中,可以根据需要选择不同的加密算法和加密方式。
以下是另一个Python加密算法代码示例,使用AES算法对数据进行加密和解密:
from Crypto.Cipher import AES
import base64
# 加密函数
def encrypt(key, data):
# 将密钥转换为字节串
key_bytes = key.encode('utf-8')
# 将数据转换为字节串
data_bytes = data.encode('utf-8')
# 使用AES算法进行加密
cipher = AES.new(key_bytes, AES.MODE_ECB)
encrypted_data = cipher.encrypt(data_bytes)
# 返回加密后的Base64编码字符串
return base64.b64encode(encrypted_data).decode('utf-8')
# 解密函数
def decrypt(key, encrypted_data):
# 将密钥转换为字节串
key_bytes = key.encode('utf-8')
# 将加密数据解码为字节串
encrypted_data_bytes = base64.b64decode(encrypted_data)
# 使用AES算法进行解密
cipher = AES.new(key_bytes, AES.MODE_ECB)
decrypted_data_bytes = cipher.decrypt(encrypted_data_bytes)
# 返回解密后的字符串
return decrypted_data_bytes.decode('utf-8')
# 测试加密和解密函数
key = '1234567890123456'
data = 'Hello, world!'
encrypted_data = encrypt(key, data)
decrypted_data = decrypt(key, encrypted_data)
print('原数据:', data)
print('加密后的数据:', encrypted_data)
print('解密后的数据:', decrypted_data)
输出结果:
原数据: Hello, world!
加密后的数据: 7JQJzJQJzJQJzJQJzJQJzA==
解密后的数据: Hello, world!
该示例使用了Python的第三方库Crypto,使用AES算法对数据进行加密和解密。在实际应用中,需要注意密钥的安全性和加密模式的选择。