python密码加密
时间: 2023-11-05 13:56:02 浏览: 139
python加密脚本
密码加密在开发过程中是经常使用到的技术,可以通过使用不同的加密算法来实现密码的加密。在Python中,可以使用第三方库PyCrypto来进行密码加密操作。
对称加密是一种常见的密码加密方式,它使用同样的密钥进行加密和解密过程。常见的对称算法有AES、DES、3DES等。在Python中,可以使用PyCrypto库来实现对称加密。下面是一个使用DES算法进行密码加密和解密的示例代码:
```
import binascii
from pyDes import des, CBC, PAD_PKCS5
def des_encrypt(secret_key, value):
iv = secret_key
k = des(secret_key, CBC, iv, pad=None, padmode=PAD_PKCS5)
en = k.encrypt(value, padmode=PAD_PKCS5)
return binascii.b2a_hex(en)
def des_decrypt(secret_key, value):
iv = secret_key
k = des(secret_key, CBC, iv, pad=None, padmode=PAD_PKCS5)
de = k.decrypt(binascii.a2b_hex(value), padmode=PAD_PKCS5)
return de
secret_str = des_encrypt('12345678', 'hello')
clear_str = des_decrypt('12345678', secret_str)
print("加密后的密码:", secret_str)
print("解密后的密码:", clear_str)
```
除了对称加密,还有非对称加密算法,如RSA、DSA等。摘要算法也是常用的一种密码加密方式,常见的摘要算法有md5、sha1、sha256等。你可以根据具体的需求选择合适的加密算法来实现密码加密。
阅读全文