前两节讲到了信息的加密和信息的完整性,可是无法解决密码(密钥)传输保密的问题。如何在不安全的网络上来进行协商密码(密钥)呢? 1976年,W.Diffie和M.Hellman在发表的论文中提出了公钥加密算法思想,但当时并没有给出具体的实施方案,原因在于没有找到单向函数(也就是消息摘要算法),但在该论文中给
分类:
编程语言 时间:
2018-03-20 11:48:52
阅读次数:
199
MAC(Message Authentication Code,消息认证码算法)是含有密钥散列函数算法,兼容了MD和SHA算法的特性,并在此基础上加上了密钥。因此MAC算法也经常被称作HMAC算法。 1、HMAC概述 HMAC算法首先它是基于信息摘要算法的。目前主要集合了MD和SHA两大系列消息摘要 ...
分类:
编程语言 时间:
2018-03-17 23:24:11
阅读次数:
348
一:MD5 Message Digest Algorithm 中文意思为消息摘要算法第五版。为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。 MD5简单的理解就是数据采样后精简计算出长度固定的特征码,在一定程度上可以被用来快速判断文件是否完整或经过修改。 MD5算法具有以下特点: ...
分类:
其他好文 时间:
2018-03-11 23:12:20
阅读次数:
222
# -*- coding: utf-8 -*- ''' Created on 2018年3月11日 @author: Jason niu ''' import hashlib #该模块实现了诸多安全哈希和消息摘要算法的通用接口,包括 FIPS 安全哈希算法: SHA1、SHA224、 SHA256、... ...
分类:
其他好文 时间:
2018-03-11 23:12:06
阅读次数:
222
Java加解密与数字签名 2016-08-30 蕊蕊 java编程 ** Java加解密 ** 实现方式:JDK实现,CC,BC JDK提供比较基础的底层的实现;CC提供一些简化的操作;BC提供补充 一、Base64加密 非常简单,加密解密就一个函数。 代码如下: 二、消息摘要算法加密————主要用 ...
分类:
编程语言 时间:
2018-01-30 22:54:00
阅读次数:
173
Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data ...
分类:
编程语言 时间:
2017-12-15 18:17:37
阅读次数:
230
Python有一套很有用的标准库(standard library)。标准库会随着Python解释器,一起安装在你的电脑中的。 它是Python的一个组成部分。这些标准库是Python为你准备好的利器,可以让编程事半功倍。 1.常用标准库 1)hashlib 参考文档: 更多标准库 2.扩展库,用哪 ...
分类:
其他好文 时间:
2017-12-01 19:35:28
阅读次数:
132
简介 MD5消息摘要算法(MD5 Message-Digest Algorithm),是一种被广泛使用的加密算法。该算法讲任意的输入处理之后,输出一个128位的数据指纹,理论上这个信息指纹是独一无二的,因此我们可以通过验证文件传输前后的MD5值是否一致来验证文件信息是否被篡改。 生成MD5的过程 M ...
分类:
编程语言 时间:
2017-11-19 22:19:18
阅读次数:
251
hashlib模块hashlib模块提供了很多加密的算法,该模块实现了许多不同的安全散列和消息摘要算法的通用接口。包括FIPS安全散列算法SHA1,SHA224,SHA256,SHA384和SHA512(在FIPS180-2中定义)以及RSA的MD5算法。术语“安全散列”和“消息摘要”是可以互换的。老被称为消息摘要算..
分类:
编程语言 时间:
2017-08-27 10:07:32
阅读次数:
196
Java 加密解密之消息摘要算法(MD5 SHA MAC) 消息摘要 消息摘要(Message Digest)又称为数字摘要(Digital Digest)。它是一个唯一相应一个消息或文本的固定长度的值,它由一个单向Hash加密函数对消息进行作用而产生。假设消息在途中改变了。则接收者通过对收到消息的 ...
分类:
编程语言 时间:
2017-08-16 21:52:52
阅读次数:
250