public class SecureUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
HMAC_SHA1 |
static String |
MD2 |
static String |
MD4 |
static String |
MD5 |
static String |
RIPEMD128 |
static String |
RIPEMD160 |
static String |
SHA1 |
static String |
SHA256 |
| 构造器和说明 |
|---|
SecureUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
base64(byte[] bytes)
Base64的编码;
|
static String |
base64(String source,
String charset)
base64编码
|
static String |
decodeBase64(byte[] bytes)
Base64的解码;
|
static String |
decodeBase64(String source,
String charset)
base64解码
|
static String |
encrypt(byte[] bytes,
String algorithmName)
加密
|
static String |
encrypt(String source,
String algorithmName,
String charset)
加密
|
static byte[] |
encryptWithoutHex(byte[] bytes,
String algorithmName)
加密,不对结果做Hex处理
|
static String |
initMacKey(String algorithm)
初始化HMAC密钥
|
static byte[] |
mac(String algorithm,
byte[] data,
byte[] key)
MAC 算法加密
|
static String |
md5(String source,
String charset)
MD5算法加密
|
static byte[] |
sha1(byte[] data,
byte[] key)
MAC SHA-1算法加密
|
static String |
sha1(String source,
String charset)
SHA-1算法加密
|
static String |
sha1(String data,
String key,
String charset)
MAC SHA-1算法加密
|
public static String encrypt(String source, String algorithmName, String charset)
source - 被加密的字符串algorithmName - 算法名charset - 字符集public static String encrypt(byte[] bytes, String algorithmName)
bytes - 被加密的byte数组algorithmName - 算法名public static byte[] encryptWithoutHex(byte[] bytes,
String algorithmName)
bytes - 被加密的byte数组algorithmName - 算法名public static String sha1(String source, String charset)
source - 被加密的字符串charset - 字符集public static byte[] mac(String algorithm, byte[] data, byte[] key)
algorithm - 算法data - 待加密的数据key - 加密使用的keypublic static byte[] sha1(byte[] data,
byte[] key)
data - 待加密的数据key - 加密使用的keypublic static String sha1(String data, String key, String charset)
data - 被加密的字符串key - 加密使用的keycharset - 字符集public static String initMacKey(String algorithm) throws Exception
Exceptionpublic static String md5(String source, String charset)
source - 被加密的字符串charset - 字符集public static String base64(String source, String charset)
source - 被编码的字符串charset - 字符集public static String base64(byte[] bytes)
bytes - 被编码的byte数组public static String decodeBase64(String source, String charset)
source - 被解码的base64字符串charset - 字符集public static String decodeBase64(byte[] bytes)
bytes - Copyright © 2015. All rights reserved.