加密算法介绍+time模块+datetime模块+其他的模块

2021/4/18 22:55:17

本文主要是介绍加密算法介绍+time模块+datetime模块+其他的模块,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

加密算法的介绍

加密是计算机中最重要的一个技术之一
分类:
以算法的是否可逆
可逆算法
是不是使用同一密匙
对称加密
解密和加密的时候使用的是同一个密钥
DES算法
不对称加密
加密和解密使用的是同一对密钥(公钥,私钥)
HTTPS协议
不可逆算法(hash算法)
特点:不可逆,结果是唯一的
MD5

hashlib库

[‘all’, ‘__block_openssl_constructor’, ‘__builtin_constructor_cache’, ‘builtins’, ‘cached’, ‘doc’, ‘file’, ‘__get_builtin_constructor’, ‘loader’, ‘name’, ‘package’, ‘spec’, ‘_hashlib’, ‘algorithms_available’, ‘algorithms_guaranteed’, ‘blake2b’, ‘blake2s’, ‘md5’, ‘new’, ‘pbkdf2_hmac’, ‘scrypt’, ‘sha1’, ‘sha224’, ‘sha256’, ‘sha384’, ‘sha3_224’, ‘sha3_256’, ‘sha3_384’, ‘sha3_512’, ‘sha512’, ‘shake_128’, ‘shake_256’]
使用步骤:
创建算法对象(md5 sha256),返回的是算法对象
在这里插入图片描述

加密123:
在这里插入图片描述

md5.hexdigest() 如果不做盐值混淆,md5.hexdigest 能被破解
在这里插入图片描述

神奇的网站:https://cmd5.com/
盐值混淆 盐值越复杂,加密的安全性越高
md5.update(“# %^% #@”.encode(“utf-8”))

hmac库

[‘HMAC’, ‘builtins’, ‘cached’, ‘doc’, ‘file’, ‘loader’, ‘name’, ‘package’, ‘spec’, ‘_hashlib’, ‘_hashopenssl’, ‘_openssl_md_meths’, ‘_warnings’, ‘compare_digest’, ‘digest’, ‘digest_size’, ‘new’, ‘trans_36’, ‘trans_5C’]
也是一个哈希加密库,用到了对称加密
new()
参数:第一个是要加密的字符串,第二个盐值混淆,第三个参数是加密算法
在这里插入图片描述

首先使用了对称加密(密匙就是盐值),得到加密的结果之后又进行了一次hash加密(盐值混淆)

time模块

[’_STRUCT_TM_ITEMS’, ‘doc’, ‘loader’, ‘name’, ‘package’, ‘spec’, ‘altzone’, ‘asctime’, ‘ctime’, ‘daylight’, ‘get_clock_info’, ‘gmtime’, ‘localtime’, ‘mktime’, ‘monotonic’, ‘monotonic_ns’, ‘perf_counter’, ‘perf_counter_ns’, ‘process_time’, ‘process_time_ns’, ‘sleep’, ‘strftime’, ‘strptime’, ‘struct_time’, ‘thread_time’, ‘thread_time_ns’, ‘time’, ‘time_ns’, ‘timezone’, ‘tzname’]

asctime-----获取时间
ctime-------获取时间
在这里插入图片描述

localtime---------获取本地时间 返回的是对象
在这里插入图片描述

练习:格式化时间
在这里插入图片描述

sleep----------表示休眠的时间单位是秒
在这里插入图片描述

time---------获取当前系统的时间戳
在这里插入图片描述

Strftime----------将事件对象格式化成字符串
在这里插入图片描述

Strptime-----------将特定的时间字符串转换为事件对象

在这里插入图片描述

datetime模块

在这里插入图片描述

[‘add’, ‘class’, ‘delattr’, ‘dir’, ‘doc’, ‘eq’, ‘format’, ‘ge’, ‘getattribute’, ‘gt’, ‘hash’, ‘init’, ‘init_subclass’, ‘le’, ‘lt’, ‘ne’, ‘new’, ‘radd’, ‘reduce’, ‘reduce_ex’, ‘repr’, ‘rsub’, ‘setattr’, ‘sizeof’, ‘str’, ‘sub’, ‘subclasshook’, ‘astimezone’, ‘combine’, ‘ctime’, ‘date’, ‘day’, ‘dst’, ‘fold’, ‘fromisocalendar’, ‘fromisoformat’, ‘fromordinal’, ‘fromtimestamp’, ‘hour’, ‘isocalendar’, ‘isoformat’, ‘isoweekday’, ‘max’, ‘microsecond’, ‘min’, ‘minute’, ‘month’, ‘now’, ‘replace’, ‘resolution’, ‘second’, ‘strftime’, ‘strptime’, ‘time’, ‘timestamp’, ‘timetuple’, ‘timetz’, ‘today’, ‘toordinal’, ‘tzinfo’, ‘tzname’, ‘utcfromtimestamp’, ‘utcnow’, ‘utcoffset’, ‘utctimetuple’, ‘weekday’, ‘year’]

是datetime的子模块
是time模块的补充
now------获取当前时间
在这里插入图片描述

其他的模块

calendar------日历

uuid模块

一般用在文件上传或者文件的备份
uuid.uuid4.hex------产生一个永不重复的字符串
在这里插入图片描述



这篇关于加密算法介绍+time模块+datetime模块+其他的模块的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程