MD5算法(摘要算法、哈希算法) 1.MD5算法特点 压缩性:任意长度的数据,算出的MD5值长度都是固定的 容易计算:从原数据计算出MD5值很容易 抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别 弱抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即 ...
分类:
其他好文 时间:
2018-09-04 00:13:57
阅读次数:
167
MD5功能 输入任意长度的信息,经过处理,输出为128位的信息(数字指纹);不同的输入得到的不同的结果(唯一性); MD5算法的特点 ...
分类:
其他好文 时间:
2018-09-02 20:55:49
阅读次数:
135
加密:hashlib hashlib模块用于加密的相关操作,代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法 import hashlib # ############ md5 ################ hash = hash ...
分类:
其他好文 时间:
2018-08-31 19:21:33
阅读次数:
199
前言 上一篇:spring-boot-2.0.3不一样系列之国际化,讲了如何实现国际化,实际上我工作用的模版引擎是freemaker,而不是thymeleaf,不过原理都是相通的。 接着上一篇,这一篇我来讲讲spring-boot如何整合工作中用到的一个非常重要的功能:安全,而本文的主角就是一个安全 ...
分类:
编程语言 时间:
2018-08-26 18:32:56
阅读次数:
159
一、能够把一个字符串数据类型的变量,转换成一个定长的,密文的字符串。且没一个字符串中的字符都是一个十六进制的数子。 二、对于相同的字符串,无论字符串多长,无论在什么环境下,任何语言中,使用相同的算法得出的结果都是一样的。只要不是相同的字符串,结果就是不同的。 三、常用的两种加密算法 MD5算法 (不 ...
分类:
其他好文 时间:
2018-08-10 21:26:51
阅读次数:
182
# hashlib模块 hash算法 # 用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256(常用), SHA384, SHA512 ,MD5 算法 import hashlib # md5 算法,不能反解 obj = hashlib.md5... ...
分类:
编程语言 时间:
2018-08-09 20:05:51
阅读次数:
115
1.hashlib模块#hashlib模块:摘要算法,它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)##hashlib模块的应用###加密importhashlibmd5_obj=hashlib.md5()#选择了md5算法,sha算法的使用类似s=input(‘>>>‘)md5_obj.update(s.encode(&
分类:
编程语言 时间:
2018-07-12 14:33:30
阅读次数:
181
用于加密相关的操作,Python 3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法。 加密复杂程度: SHA1 < SHA224 < SHA256 < SHA384 < SHA512 < MD5 加密越复杂,意味 ...
分类:
其他好文 时间:
2018-07-08 23:11:36
阅读次数:
223
用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法(SHA512最复杂,最安全) hmac模块内部对我们创建key和内容再进行处理然后再加密 ...
分类:
系统相关 时间:
2018-07-08 14:35:11
阅读次数:
252
1、哈希 哈希是一个系列的加密算法, 各个不同的哈希算法虽然加密强度不同, 但是有以下几个共同点:(1)、不管输入数据的数据量有多大, 输入同一个哈希算法, 得到的加密结果长度固定(MD5)。(2)、哈希算法确定, 输入数据确定, 输出数据能够保证不变(3)、哈希算法确定, 输入数据有变化, 输出数 ...
分类:
其他好文 时间:
2018-06-17 19:52:59
阅读次数:
178