简介: 用于加密相关的操作,代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法。 在python3中已经废弃了md5和sha模块,简单说明下md5和sha的使用。 什么是摘要算法呢? 摘要算法又称为哈希算法,散列算法。它通过一个函数,把 ...
分类:
编程语言 时间:
2018-02-10 22:38:40
阅读次数:
324
前面一篇中我们分析了SHA256的原理,并且实现了该算法,在这一篇中我们将进一步分析SHA512并实现之。 1、SHA简述 尽管在前面的篇章中我们介绍过SHA算法,但出于阐述的完整性我依然要简单的说明一下SHA算法。SHA主要有SHA-1、SHA-224、SHA-256、SHA-384以及SHA-5 ...
分类:
编程语言 时间:
2018-02-04 12:43:07
阅读次数:
278
9.1 信息摘要算法和数字签名 信息摘要算法是现代密码学算法中不可缺少的一部分,与对称算法和非对称加密算法不同,他不是一种可逆的操作,经过它进行处理的数据,输出数据长度一般来说总是固定的,并且理论上很难从输出恢复输入。 数字签名操作一般采用非对称算法(公开密钥算法),其实质是使用费对称加密算法密钥对 ...
分类:
其他好文 时间:
2018-02-02 23:24:43
阅读次数:
215
Java加解密与数字签名 2016-08-30 蕊蕊 java编程 ** Java加解密 ** 实现方式:JDK实现,CC,BC JDK提供比较基础的底层的实现;CC提供一些简化的操作;BC提供补充 一、Base64加密 非常简单,加密解密就一个函数。 代码如下: 二、消息摘要算法加密————主要用 ...
分类:
编程语言 时间:
2018-01-30 22:54:00
阅读次数:
173
hashlib提供摘要算法的模块 不管算法多么不同,摘要的功能始终不变对于相同的字符串使用同一个算法进行摘要,得到的值总是不变的使用不同算法对相同的字符串进行摘要,得到的值应该不同不管使用什么算法,hashlib的方式永远不变 sha 算法 随着 算法复杂程度的增加 摘要的时间成本空间成本都会增加 ...
分类:
编程语言 时间:
2018-01-29 15:40:21
阅读次数:
194
前面一篇中我们分析了SHA的原理,并且以SHA1为例实现了相关的算法,在这一片中我们将进一步分析SHA2并实现之。 1、SHA简述 前面的篇章中我们已经说明过,SHA实际包括有一系列算法,分别是SHA-1、SHA-224、SHA-256、SHA-384以及SHA-512。而我们所说的SHA2实际是对 ...
分类:
编程语言 时间:
2018-01-28 12:47:14
阅读次数:
178
一,hashlib模块(摘要算法) 摘要算法:摘要算法又称哈希算法、散列算法。它通过函数,把任意长度的数据转换为一个长度固定的数据串,通常用16进制的字符串表示。 python的hashlib提供了常见的摘要算法,MD5,SHA1等等。 以MD5为例: 注:1,对于相同的字符串使用同一个算法进行摘要 ...
分类:
其他好文 时间:
2018-01-25 11:01:11
阅读次数:
210
1,hashlib模块 摘要算法 import hashlib md5 = hashlib.md5() md5.update('how to use md5 in python hashlib?') print md5.hexdigest() 计算结果如下: d26a53750bc40b38b65a ...
分类:
编程语言 时间:
2018-01-24 19:55:06
阅读次数:
247
一、面向对象的进阶 1、__getitem__:实例传一个参数,传到它这里,返回值,返回什么值自己可以定义。 正常情况下,应该返回参数所对象的正确值 的代码应该是这个样子: 2、__setitem__:为类设置或者赋值,增长情况下应该是对__dict__增加属性值,(也可以设置成其他的乱七八糟的), ...
分类:
编程语言 时间:
2018-01-23 21:16:55
阅读次数:
127
一、模块简介 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度 ...
分类:
其他好文 时间:
2018-01-23 20:47:01
阅读次数:
184