用pycharm输入手机号将手机号4~7位加密
时间: 2024-10-20 08:05:51 浏览: 17
在PyCharm中,你可以使用Python的内置库如`hashlib`或者第三方库如`bcrypt`来对手机号码的特定部分进行加密。假设你想加密手机号的第4到第7位,可以按照以下步骤操作:
1. 首先,导入需要的库:
```python
import hashlib
```
或者如果你想要更安全的哈希,可以使用`bcrypt`,安装它:
```bash
pip install bcrypt
```
然后导入:
```python
from bcrypt import hashpw, gensalt
```
2. 定义一个函数,接收手机号,并加密指定位置的数字:
```python
def encrypt_phone_number(phone_number):
# 提取4至7位
partial_number = phone_number[3:7]
# 使用bcrypt生成哈希
if using_bcrypt:
salt = gensalt()
hashed_partial = hashpw(partial_number.encode('utf-8'), salt)
return hashed_partial.hexdigest() + '-' + phone_number[:3] + phone_number[7:]
else:
# 使用MD5或其他哈希算法
hash_object = hashlib.md5(partial_number.encode())
encrypted_part = hash_object.hexdigest()
return encrypted_part + '-' + phone_number[:3] + phone_number[7:]
```
这个函数会把手机号的第4到第7位进行哈希处理,如果使用了bcrypt,还会添加前三位和后四位作为标识。
阅读全文