HMAC的一个典型应用是用在“挑战/响应”(Challenge/Response)身份认证中。 认证流程 (1) 先由客户端向服务器发出一个验证请求。 (2) 服务器接到此请求后生成一个随机数并通过网络传输给客户端(此为挑战)。 (3)客户端将收到的随机数提供给ePass,由ePass使用该随机数与...
分类:
系统相关 时间:
2015-01-06 21:31:19
阅读次数:
340
public static String initMacKey() throws Exception {
KeyGenerator keyGenerator = KeyGenerator.getInstance("HmacMD5");
SecretKey secretKey = keyGenerator.generateKey();
return Base64.encodeToStr...
分类:
编程语言 时间:
2014-12-14 14:39:02
阅读次数:
243
1.MD5(信息-摘要算法)
常用于文件校验。不管文件多大,经过md5加密后都能生成唯一的md5值。
2.SHA(安全散列算法)
用于电子商务等信息安全领域。比md5更安全。
3.HMAC(散列消息鉴别码)
用公开函数和密钥产生一个固定长度的值作为认证标识,用这个标识鉴定信息的完整性。使用一个密钥生成一个固定长度大小的小数据块(MAC),并将其加入到消息中,然后传输。接收方利用与发送方共...
分类:
移动开发 时间:
2014-12-14 13:18:03
阅读次数:
218
1、简介: HMACSHA1是从SHA1 哈希函数构造的一种键控哈希算法,被用作 HMAC(基于哈希的消息验证代码)。此 HMAC 进程将密钥与消息数据混合,使用哈希函数对混合结果进行哈希计算,将所得哈希值与该密钥混合,然后再次应用哈希函数。输出的哈希值长度为 160 位。在发送方和接收方共享机密....
分类:
编程语言 时间:
2014-12-12 11:20:33
阅读次数:
654
HMACSHA1是从 SHA1 哈希函数构造的一种键控哈希算法,被用作 HMAC(基于哈希的消息验证代码)。此 HMAC 进程将密钥与消息数据混合,使用哈希函数对混合结果进行哈希计算,将所得哈希值与该密钥混合,然后再次应用哈希函数。输出的哈希值长度为 160 位。在发送方和接收方共享机密密钥的前提下...
分类:
编程语言 时间:
2014-12-12 10:07:54
阅读次数:
293
MAC(Message Authentication Code ,消息认证码算法)是含有密钥散列函数算法,兼容MD和SHA算法的特性,并在此基础上加入了密钥。因此,MAC也称为HMAC。 MAC算法集合了MD和SHA两大系列消息摘要算法。MD系列有HmacMD2、HmacMD4、HmacMD5三种算...
分类:
系统相关 时间:
2014-12-09 13:43:41
阅读次数:
814
package com.ice.webos.util.security;import java.io.UnsupportedEncodingException;import java.math.BigInteger;import java.security.Key;import java.secur...
分类:
编程语言 时间:
2014-11-20 18:42:53
阅读次数:
219
近期做了一个项目有用到 hmac 算法 当然php 有现成的函数了hash_hmac()但是在IOS端怎么也获取不到对应的值现在记录一下hash_hmac(加密算法,秘钥,加密数据,HEX or BUFFER)这里我们实现的是 HMac_SHA1 算法1IOS 端 查阅的资料基本都是基于NSDATA...
分类:
系统相关 时间:
2014-11-12 19:37:01
阅读次数:
253
$vi ..etc/named.confkey "hunan.ct" { algorithm hmac-md5; secret "ixF***********j6Q==";};view "hunan.ct" { match-clients { key hun...
分类:
其他好文 时间:
2014-10-23 12:23:05
阅读次数:
196
加密(Crypto)
使用 require('crypto') 来调用该模块。
crypto模块提供在HTTPS或HTTP连接中封装安全凭证的方法。
它提供OpenSSL中的一系列哈希方法,包括hmac、cipher、decipher、签名和验证等方法的封装。
crypto.getCiphers()
返回一个数组,包含支持的加密算法的名字。
示例:
var...