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算法对数据进行加密和解密。在实际应用中,需要注意密钥的安全性和加密模式的选择。