python对数字加密
时间: 2023-07-25 16:39:45 浏览: 58
Python中常用的数字加密方式有多种,以下是其中的几种:
1. MD5加密:使用 hashlib 模块中的 md5() 方法对数字进行加密,返回一个128位的加密字符串。代码示例:
```
import hashlib
num = 123456
md5 = hashlib.md5(str(num).encode('utf-8')).hexdigest()
print(md5)
```
2. SHA256加密:使用 hashlib 模块中的 sha256() 方法对数字进行加密,返回一个256位的加密字符串。代码示例:
```
import hashlib
num = 123456
sha256 = hashlib.sha256(str(num).encode('utf-8')).hexdigest()
print(sha256)
```
3. Base64加密:使用 base64 模块中的 b64encode() 方法对数字进行加密,返回一个加密后的字符串。代码示例:
```
import base64
num = 123456
encoded = base64.b64encode(str(num).encode('utf-8'))
print(encoded)
```
需要注意的是,以上加密方式都可以被解密,因此不能完全保障数据安全。如果需要更高级别的加密,可以考虑使用其他加密算法或加密库。
相关问题
python简单数字加密
Python 中的简单数字加密可以通过将数字进行加、减、乘、除等操作来实现。下面是一个简单的加密方法:
```python
def encrypt(num):
return num * 2 + 1
```
此加密方法将数字乘以 2 后再加上 1,可以通过以下方法进行解密:
```python
def decrypt(num):
return (num - 1) / 2
```
例如,加密数字 10:
```python
encrypted = encrypt(10)
print(encrypted) # 输出 21
decrypted = decrypt(encrypted)
print(decrypted) # 输出 10.0
```
当然,这种简单的加密方法并不安全,容易被破解。如果需要更安全的加密方法,可以考虑使用 Python 中的加密库,如 hashlib。
python中怎么加密数字
Python中可以使用加密库来加密数字,最常用的加密算法是AES和RSA。以下是使用AES加密数字的示例代码:
```python
from cryptography.fernet import Fernet
# 生成密钥
key = Fernet.generate_key()
# 初始化加密器
cipher = Fernet(key)
# 要加密的数字
number = 12345
# 将数字转换成字节流
number_bytes = str(number).encode()
# 加密数字
encrypted_number_bytes = cipher.encrypt(number_bytes)
# 将加密后的字节流转换成字符串
encrypted_number = encrypted_number_bytes.decode()
print("加密后的数字:", encrypted_number)
```
需要注意的是,加密后的数字是一个字符串,如果需要使用时需要将其解密并转换成数字。