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 byte[] |
base64(byte[] arr,
boolean lineSep)
编码为Base64
|
static String |
base64(byte[] source,
String charset)
base64编码
|
static String |
base64(String source,
String charset)
base64编码
|
static MessageDigest |
createMessageDigest(String algorithmName)
创建MessageDigest
|
static byte[] |
decodeBase64(byte[] arr)
解码Base64
|
static String |
decodeBase64(String source,
String charset)
base64解码
|
static String |
encrypt(byte[] bytes,
String algorithmName)
加密
|
static String |
encrypt(File file,
String algorithmName)
加密文件
|
static String |
encrypt(String source,
String algorithmName,
String charset)
加密
|
static byte[] |
encryptWithoutHex(byte[] bytes,
String algorithmName)
加密,不对结果做Hex处理
|
static byte[] |
encryptWithoutHex(File file,
String algorithmName)
加密文件,不对结果做Hex处理
|
static String |
initMacKey(String algorithm,
String charset)
初始化HMAC密钥
|
static byte[] |
mac(String algorithm,
byte[] key,
byte[] data)
MAC 算法加密
|
static String |
md5(byte[] source)
MD5算法加密
|
static String |
md5(File file)
MD5算法加密
|
static String |
md5(String source,
String charset)
MD5算法加密
|
static byte[] |
sha1(byte[] key,
byte[] data)
MAC SHA-1算法加密
|
static String |
sha1(File file)
SHA-1算法加密
|
static String |
sha1(String source,
String charset)
SHA-1算法加密
|
static String |
sha1(String key,
String data,
String charset)
MAC SHA-1算法加密
|
static String |
simpleUUID() |
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 encrypt(File file, String algorithmName)
file - 被加密的文字algorithmName - 算法名public static byte[] encryptWithoutHex(File file, String algorithmName)
file - 被加密的文字algorithmName - 算法名public static MessageDigest createMessageDigest(String algorithmName)
algorithmName - 算法名public static String sha1(String source, String charset)
source - 被加密的字符串charset - 字符集public static byte[] mac(String algorithm, byte[] key, byte[] data)
algorithm - 算法key - 加密使用的keydata - 待加密的数据public static byte[] sha1(byte[] key,
byte[] data)
key - 加密使用的keydata - 待加密的数据public static String sha1(String key, String data, String charset)
key - 加密使用的keydata - 被加密的字符串charset - 字符集public static String initMacKey(String algorithm, String charset) throws Exception
algorithm - 算法charset - 字符集Exceptionpublic static String md5(byte[] source)
source - 被加密的字符串public static String md5(String source, String charset)
source - 被加密的字符串charset - 字符集public static byte[] base64(byte[] arr,
boolean lineSep)
arr - 被编码的数组lineSep - 在76个char之后是CRLF还是EOFpublic static String base64(String source, String charset)
source - 被编码的base64字符串charset - 字符集public static String base64(byte[] source, String charset)
source - 被编码的base64字符串charset - 字符集public static String decodeBase64(String source, String charset)
source - 被解码的base64字符串charset - 字符集public static byte[] decodeBase64(byte[] arr)
arr - byte数组public static String simpleUUID()
Copyright © 2016. All rights reserved.