admin管理员组

文章数量:1653285

一、MD5加密步骤

说明:

  1. 导入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.调试展示加密后的内容
第一次运行:

第二次运行:

以上内容仅供参考!

本文标签: 步骤详解RSA