python 文件字符串密码加密文件,自带模块
时间: 2023-11-22 12:53:20 浏览: 49
Python中有一个加密模块`crypt`,可以用于加密文件或字符串。以下是一个使用`crypt`模块加密字符串的例子:
```python
import crypt
password = "mypassword"
salt = crypt.mksalt(crypt.METHOD_SHA512)
encrypted_password = crypt.crypt(password, salt)
print(encrypted_password)
```
在上面的代码中,我们首先定义了一个密码字符串`password`,然后使用`crypt.mksalt(crypt.METHOD_SHA512)`生成一个随机的盐值。最后,我们使用`crypt.crypt(password, salt)`函数将密码字符串和盐值作为参数进行加密。加密后的结果将被存储在`encrypted_password`变量中。
如果你想加密文件,可以使用`pyAesCrypt`模块。以下是一个使用`pyAesCrypt`模块加密文件的例子:
```python
import pyAesCrypt
# 加密
bufferSize = 64 * 1024
password = "mypassword"
pyAesCrypt.encryptFile("myfile.txt", "myfile.txt.aes", password, bufferSize)
# 解密
pyAesCrypt.decryptFile("myfile.txt.aes", "myfile.txt", password, bufferSize)
```
在上面的代码中,我们首先定义了一个缓冲区大小`bufferSize`,然后定义了一个密码字符串`password`。使用`pyAesCrypt.encryptFile()`函数将原始文件`myfile.txt`加密,并将加密后的结果存储在`myfile.txt.aes`文件中。使用`pyAesCrypt.decryptFile()`函数解密`myfile.txt.aes`文件,并将结果存储在`myfile.txt`文件中。