gboat2.base.bridge.util.security
类 HMACUtil

java.lang.Object
  继承者 gboat2.base.bridge.util.security.HMACUtil

public class HMACUtil
extends Object

HMAC(Hash Message Authentication Code,即:散列消息鉴别码)加密操作工具类

从以下版本开始:
3.0
作者:
何明旺

字段摘要
static String HMAC_MD5
          No keysize restriction., default key size is 512 bits
static String HMAC_SHA1
          No keysize restriction., default key size is 512 bits
static String HMAC_SHA256
          No keysize restriction., default key size is 256 bits
static String HMAC_SHA384
          No keysize restriction., default key size is 384 bits
static String HMAC_SHA512
          No keysize restriction., default key size is 512 bits
 
构造方法摘要
HMACUtil()
           
 
方法摘要
static byte[] encryptHMAC(byte[] data, String hmacMD5Key)
          使用 HmacMD5 对数据进行加密
static byte[] encryptHMAC(byte[] data, String key, String algorithm)
          对数据进行 HMAC 加密
static String encryptHMAC(String data, String hmacMD5Key)
          使用 HmacMD5 对字符串进行加密
static String encryptHMAC(String data, String key, String algorithm)
          对字符串进行 HMAC 加密
static String generateMacKey()
          生成 HmacMD5 加密算法的密钥
static String generateMacKey(String algorithm)
          生成 HMAC 密钥
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

HMAC_MD5

public static final String HMAC_MD5
No keysize restriction., default key size is 512 bits

另请参见:
常量字段值

HMAC_SHA1

public static final String HMAC_SHA1
No keysize restriction., default key size is 512 bits

另请参见:
常量字段值

HMAC_SHA256

public static final String HMAC_SHA256
No keysize restriction., default key size is 256 bits

另请参见:
常量字段值

HMAC_SHA384

public static final String HMAC_SHA384
No keysize restriction., default key size is 384 bits

另请参见:
常量字段值

HMAC_SHA512

public static final String HMAC_SHA512
No keysize restriction., default key size is 512 bits

另请参见:
常量字段值
构造方法详细信息

HMACUtil

public HMACUtil()
方法详细信息

generateMacKey

public static String generateMacKey()
生成 HmacMD5 加密算法的密钥

返回:
经过 BASE64 编码的密钥字符串

generateMacKey

public static String generateMacKey(String algorithm)
生成 HMAC 密钥

参数:
algorithm - HMAC 加密算法,请参见:Encryptor.HMAC_*
返回:
经过 BASE64 编码的密钥字符串

encryptHMAC

public static byte[] encryptHMAC(byte[] data,
                                 String hmacMD5Key)
使用 HmacMD5 对数据进行加密

参数:
data - 要进行加密的数据
hmacMD5Key - 经过 BASE64 编码的密钥字符串
返回:
密文

encryptHMAC

public static String encryptHMAC(String data,
                                 String hmacMD5Key)
使用 HmacMD5 对字符串进行加密

参数:
data - 要进行加密的字符串
hmacMD5Key - 经过 BASE64 编码的密钥字符串
返回:
经过 BASE64 编码的密文

encryptHMAC

public static byte[] encryptHMAC(byte[] data,
                                 String key,
                                 String algorithm)
对数据进行 HMAC 加密

参数:
data - 要进行加密的数据
key - HMAC 密钥
algorithm - HMAC 加密算法,请参见:Encryptor.HMAC_*
返回:
密文

encryptHMAC

public static String encryptHMAC(String data,
                                 String key,
                                 String algorithm)
对字符串进行 HMAC 加密

参数:
data - 要进行加密的字符串
key - 经过 HMAC 密钥
algorithm - HMAC 加密算法,请参见:Encryptor.HMAC_*
返回:
经过 BASE64 编码的密文


Copyright © 2014 广联达软件股份有限公司(Glodon Software Co., Ltd.). All rights reserved.