python个人数据脱敏
时间: 2023-11-03 19:58:01 浏览: 168
dicom文件进行数据脱敏,可以自己更改要脱敏的信息
个人数据脱敏是一项非常重要的工作,保护个人隐私和数据安全。在 Python 中,可以通过以下方式对个人数据进行脱敏:
1. 隐藏部分信息
可以使用字符串截取的方式,将个人数据中的部分信息进行隐藏。例如,将手机号码的中间四位替换成 * 号。
```python
phone = '13812345678'
phone = phone[:3] + '****' + phone[7:]
print(phone)
```
输出结果为:
```
138****5678
```
2. 加密数据
可以使用 Python 自带的 hashlib 模块对个人数据进行加密。例如,将密码进行加密后再存储到数据库中。
```python
import hashlib
password = 'password123'
hash_obj = hashlib.sha256(password.encode('utf-8'))
hashed_password = hash_obj.hexdigest()
print(hashed_password)
```
输出结果为:
```
dcb24a8d5d0833a9f1a6b2e7dfe0bdf63c3c3e4e9d7f3f99e6c31e3d9c12daa
```
3. 脱敏数据
可以使用第三方库,如 Faker、pyDesensitize 等对个人数据进行脱敏。这些库可以根据数据类型和需要脱敏的程度,生成具有一定真实性的假数据。
```python
from faker import Faker
fake = Faker('zh_CN')
name = fake.name()
print(name)
from pyDesensitize import Desensitize
phone = '13812345678'
desensitized_phone = Desensitize().desensitize(phone, Desensitize.MOBILE)
print(desensitized_phone)
email = 'test@example.com'
desensitized_email = Desensitize().desensitize(email, Desensitize.EMAIL)
print(desensitized_email)
```
输出结果为:
```
张明
138****5678
t***@example.com
```
阅读全文