excel表格table中客户、账号列数据加密python代码
时间: 2024-12-08 15:15:04 浏览: 5
在Python中,对Excel表格中的敏感数据如客户姓名和账号进行加密,可以使用pandas库读取和处理Excel文件,然后使用加密函数对特定列的数据进行加密后再保存。这里是一个简单的例子,我们将使用`cryptography`库进行AES加密:
```python
import pandas as pd
from cryptography.fernet import Fernet
# 加密密钥
key = b'some_secret_key1234567890' # 替换为你的密钥,需妥善保管
def encrypt_cell(value):
cipher_suite = Fernet(key)
encrypted_value = cipher_suite.encrypt(value.encode())
return encrypted_value
def decrypt_cell(encrypted_value):
cipher_suite = Fernet(key)
decrypted_value = cipher_suite.decrypt(encrypted_value).decode()
return decrypted_value
# 读取Excel数据
df = pd.read_excel('your_file.xlsx')
# 假设'客户'列在A列,'账号'列在B列
df['客户'] = df['客户'].apply(lambda x: encrypt_cell(x))
df['账号'] = df['账号'].apply(lambda x: encrypt_cell(x))
# 保存加密后的Excel
df.to_excel('encrypted_data.xlsx', index=False)
# 当需要解密时
decrypted_df = pd.read_excel('encrypted_data.xlsx')
decrypted_df['客户'] = decrypted_df['客户'].apply(decrypt_cell)
decrypted_df['账号'] = decrypted_df['账号'].apply(decrypt_cell)
# 输出加密前后的对比
print("原始数据")
print(df[['客户', '账号']])
print("\n加密后的数据")
print(decrypted_df[['客户', '账号']])
#
阅读全文