ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2021-04-18 22:31:05  阅读:285  来源: 互联网

标签:加密 盐值 datetime 算法 模块 time 加密算法 md5


加密算法的介绍

加密是计算机中最重要的一个技术之一
分类:
以算法的是否可逆
可逆算法
是不是使用同一密匙
对称加密
解密和加密的时候使用的是同一个密钥
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------产生一个永不重复的字符串
在这里插入图片描述

标签:加密,盐值,datetime,算法,模块,time,加密算法,md5
来源: https://blog.csdn.net/m0_51134729/article/details/115841061

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有