首页 > 编程语言 >python模块之hashlib、subprocess

python模块之hashlib、subprocess

时间:2022-10-27 18:59:02浏览次数:53  
标签:hashlib 加密 python res subprocess 加密算法 md5

今日内容概要

  • hashlib加密模块
  • subprocess模块
  • logging日志模块
  • 软件开发主要流程

今日内容详细

hashlib加密模块

1.何为加密
	将明文数据处理成密文数据 让人无法看懂
2.为什么加密
	保证数据的安全
3.如何判断数据是否是加密的
	一串没有规律的字符串(数字、字母、符号)
4.密文的长短有何讲究
	密文越长表示使用的加密算法(数据的处理过程)越复杂
5.常见的加密算法有哪些
	md5、base64、hmac、sha系列
6.加密算法基本操作
	import hashlib
    # 1.选择加密算法
    md5 = hashlib.md5()
    # 2.传入明文数据
    md5.updata(b'holle')
    # 3.获取加密密文
    res = md5.hexdigest()
    print(res)  # 5d41402abc4b2a76b9719d911017c592

加密补充说明

1.加密算法不变 内容如果相同 那么结果肯定相同
 	# md5.update(b'hello~world~python~666')  # 一次性传可以
    md5.update(b'hello')  # 分多次传也可以
    md5.update(b'~world')  # 分多次传也可以
    md5.update(b'~python~666')  # 分多次传也可以
2.加密之后的结果是无法反解密的
	只能从明文到密文正向推导  无法从密文到明文反向推导
     常见的解密过程其实是提前猜测了很多种结果
3.加盐处理
	在明文里面添加一些额外的干扰项
    # 1.选择加密算法
    md5 = hashlib.md5()
    # 2.传入明文数据
    md5.update('公司设置的干扰项'.encode('utf8'))
    md5.update(b'hello python')  # 一次性传可以
    # 3.获取加密密文
    res = md5.hexdigest()
    print(res)  # e53024684c9be1dd3f6114ecc8bbdddc
4.动态加盐
	 干扰项是随机变化的 
    	eg:当前时间、用户名部分...  
5.加密实战操作
	1.用户密码加密
	2.文件安全性校验
 	3.文件内容一致性校验
  	4.大文件内容加密
    	截取部分内容加密即可            

subprocess模块

模拟操作系统终端 执行命令并获取结果
import subprocess

res = subprocess.Popen(
	'asdas', # 操作系统要执行的命令
    shell=True, # 固定配置
    stdin=subprocess.PIPE,  # 输入命令
    stdout=subprocess.PIPE,  # 输出结果
)
print('正确结果', res.stdout.read().decode('gbk'))  # 获取操作系统执行命令之后的正确结果
print('错误结果', res.stderr)  # 获取操作系统执行命令之后的错误结果

标签:hashlib,加密,python,res,subprocess,加密算法,md5
From: https://www.cnblogs.com/DragonY/p/16833315.html

相关文章

  • python基础:hashilib加密模块
    目录hashilib加密模块1加密的含义简介2加密算法基本操作3加密补充说明(hashlib的特点)4加密操作的用处5优秀hash算法的特性hashilib加密模块hashlib是一个提供了......
  • python模块之日志模块
    logging日志模块1.如何理解日志 简单的理解为是记录行为举止的操作(历史史官)2.日志的级别 五种级别3.日志模块要求 代码无需掌握但是得会CV并稍作修改importlogg......
  • python基础:subprocess子进程模块
    子进程模块subprocess模块模拟操作系统,执行命令并获取结果subprocess模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。importsubproce......
  • python基础:logging日志模块
    目录logging日志模块1.如何理解日志2.日志的级别3日志的组成4日志配置字典logging日志模块1.如何理解日志​简单的理解为记录数据行为的文件。​......
  • hashlib/subprocess/logging模块
    目录hashlib/subprocess/logging模块hashlib模块加密补充说明subprocess模块(子进程模块)logging日志模块日志配置字典ATM项目分析hashlib/subprocess/logging模块hashlib......
  • Python基础22
    今日内容概要hashlib加密模块subprocess模块logging日志模块软件开发主要流程今日内容详细hashlib加密模块1.何为加密 将明文数据处理成密文数据让人无法看懂2......
  • hashlib/subprocess/logging模块
    内容概要hashlib加密模块subprocess模块logging日志模块软件开发主要流程加密详情1.加密的意义: 加密是指将明文数据转化程密文数据>>>>为了保证数据安全2.如何判......
  • day23hashlib加密模块
    hashlib加密模块subprocess模块logging日志模块软件开发主要流程ATM项目分析hashlib加密模块1.何为加密 将明文数据处理成密文数据让人无法看懂2.为什么加密 ......
  • 内置模块之hashlib、subprocess、logging
    hashlib加密模块subprocess模块logging日志模块软件开发主要流程ATM项目分析今日内容详细hashlib加密模块1.什么是加密 将明文数据处理成加密文数据,让人无法看懂......
  • python 生成器
    """Python当中的生成器""""""生成器表达式生成器当中三个方法:close,send,throw()Python3有一个内置函数next(),它通过调用其next()方法从迭代器中检索下一个......