一、MD5加密步骤
说明:
- 导入hashlib
import hashlib
2.新建函数
def get_MD5_data(pwd:str,salt=''):
"""
pwd:表示的时需要传入的加密的密码
salt:表示加密的盐值,默认为空。目的时为了增加加密密码的破解难度。
return:返回值返回的是加密后的密文
"""
3.调用hashlib生成MD5加密对象
MD5 = hashlib.md5()
4.将传入需要加密的密码与加盐的盐值进行组合
pwd+=salt
5.对密码进行编码以及加密处理
md5.update(pwd.encode('utf-8'))
6.使用MD5加密对象调用hexdigest,生成加密字符串,记得一定要return
return md5.hexdigest()
7.看一下实际的效果
使用MD5加密的密码是可以破解的,所以需要加盐值来增加破解的难度。
以上内容仅供参考!
二、RSA加密步骤
说明:
- RSA加密后的密文是比较难以破解的,每次运行后的密文是不一致的;
- 最主要的是需要获取加密的公钥,通过公钥来进行加密;
- 公钥的获取方式可以找开发or其他项目人员获取;
- 如果开发是男同事,而你恰巧是小妹妹,哈哈,会有人主动给你滴!
1.获取公钥,将公钥与加密类放置在同一目录下:
或者是放置在其他对应的配置文件夹下面
2.安装rsa加密需要对应的库
pip install pycryptodome
3.导入包下面的类
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5 as PKCS1_cipher
4.定义RSA加密类函数
class RsaEndecrypt:
def __init__(self,file_path='.\'):
#初始化的时候直接定义好公钥文件的存放路径
self.file_path = file_path
def encrypt(self,crypt_data:str):
"""
crypt_data:表示需要加密的数据,默认是str格式,便于后面直接可以“.”出来encode
return:返回值是加密完成后的密文内容
"""
4.1.打开公钥文件,读取公钥中内容
with open(self.file_path+'public.pem','rb') as file_obj:
#获取的公钥内容是bytes形式
key_content = file_obj.read()
4.2.将需要加密的密码进行编码处理
crypt_data = crypt_data.encode('utf-8')
4.3.使用RSA类将公钥中的内容转换成公钥对象
public_key_obj = RSA.importKey(key_content)
4.4.使用公钥对象生成加密对象
cipher_obj = PKCS1_cipher.new(public_key_obj)
4.5.使用加密对象对需要加密的数据进行加密操作,生成加密文本
encrypt_text = cipher_obj.encrypt(crypt_data)
4.6.对生成的加密文本使用base64编码,然后再解码,最后将内容返回
return base64.b64encode(encrypt_text).decode()
5.调试展示加密后的内容
第一次运行:
第二次运行:
以上内容仅供参考!