单向散列函数算法也称Hash(哈希)算法,是一种将任意长度的消息压缩到某一固定长度(消息摘要)的函数(该过程不可逆)。Hash函数可用于数字签名、消息的完整性检测、消息起源的认证检测等。常见的散列算法有MD5、SHA、RIPE-MD、HAVAL、N-Hash等。 在这以MD5介绍一下Hash函数。M ...
分类:
编程语言 时间:
2018-09-06 22:58:20
阅读次数:
172
SHA-1(英语:Secure Hash Algorithm 1,中文名:安全散列算法1)是一种密码散列函数,美国国家安全局设计,并由美国国家标准技术研究所(NIST)发布为联邦数据处理标准(FIPS)。SHA-1可以生成一个被称为消息摘要的160位(20字节)散列值,散列值通常的呈现形式为40个十 ...
分类:
其他好文 时间:
2018-09-01 22:03:28
阅读次数:
165
一, 散列函数(Hash function) 散列函数:任何一种能将任意大小数据映射为固定大小数据的函数,都能被称为散列函数。散列函数的返回值称为散列值、散列码,摘要或者简单散列。 也就是说散列函数能将任意长度的输入变换成固定长度的输出,该输出就是散列值。散列值空间通常远小于输入的空间。 散列函数的 ...
分类:
其他好文 时间:
2018-08-23 19:29:14
阅读次数:
389
一 数字签名算法 带有秘钥(公钥,私钥)的消息摘要算法 验证数据完整性,认证数据来源,抗否认 OSI参考模型 私钥签名,公钥验证 RSA,DSA,ECDSA 二 数字签名算法RSA 经典算法 MD,SHA两类 例子:jdkRSA 算法 1 package com.dzj.rsa; 2 3 impor ...
分类:
编程语言 时间:
2018-08-04 11:48:34
阅读次数:
177
在计算机中查找一种元素有两种方法 1.直接根据地址查找 不一定每次都给与直接的地址值,有时候存在无法比较无法排序的关键字 2.散列函数 关键词 → 散列函数:散列表的索引 → 散列表的值 将任意长度的消息压缩到某一固定长度的消息摘要 1.为什么重新equal方法,一定要重写hashCode方法 比较 ...
分类:
其他好文 时间:
2018-08-04 11:38:17
阅读次数:
151
Hashtable 也就是哈希表,是个非常重要的概率,在剖析hashtable源码前,我先简单介绍一下hashtable的原理 哈希表概念 什么是哈希 (hash又称散列)? 将任意长度的消息压缩到某一固定长度的消息摘要的函数 什么是哈希表 ? 给定一张表,通过哈希函数F(key)能将键值转化成表中 ...
分类:
其他好文 时间:
2018-08-02 20:49:17
阅读次数:
210
package com.gxnu.study.zip; import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.nio.file.Files;import jav ...
分类:
其他好文 时间:
2018-07-22 00:31:38
阅读次数:
156
md5 是不可逆的加密算法 消息摘要是安全的单向散列函数,它将任意大小的字符串数据转换成固定长度的散列值。 加密后的字符串一般有16位,32位,64位这三种长度的字符串 32位字符串长度的加密 MessageDigest.getInstance(String algorithm) 这个方法可以获得三 ...
分类:
编程语言 时间:
2018-07-20 20:06:04
阅读次数:
207
http://www.cnblogs.com/kingsleylam/p/4985571.html 数字签名原理简介(附数字证书) 首先要了解什么叫对称加密和非对称加密,消息摘要这些知识。 1. 非对称加密 在通信双方,如果使用非对称加密,一般遵从这样的原则:公钥加密,私钥解密。同时,一般一个密钥加 ...
分类:
其他好文 时间:
2018-06-04 16:49:13
阅读次数:
114