public class CryptHelper extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
AES
加密方法:AES
|
static int |
AES_KEY_SIZE
AES 密匙长度
|
static int |
DECRYPT_MODE
解密模式
|
static String |
DEFAULT_ENCODING
默认字符集(UTF-8)
|
static String |
DES
加密方法:DES
|
static int |
DES_KEY_SIZE
DES 密匙长度
|
static int |
ENCRYPT_MODE
加密模式
|
static String |
MD5
加密方法:MD5
|
static String |
SHA
加密方法:SHA
|
| 构造器和说明 |
|---|
CryptHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
static byte[] |
aesDecrypt(byte[] content,
String password)
AES 解密
|
static String |
aesDecrypt(String content,
String password)
AES 解密,并使用默认字符集生成解密后的字符串
|
static String |
aesDecrypt(String content,
String charset,
String password)
AES 解密,并使用指定字符集生成解密后的字符串,字符串的编码由 charset 参数指定
|
static byte[] |
aesEncrypt(byte[] content,
String password)
AES 加密
|
static String |
aesEncrypt(String content,
String password)
使用默认字符集对字符串编码后再进行 AES 加密
|
static String |
aesEncrypt(String content,
String charset,
String password)
使用指定字符集对字符串编码后再进行 AES 加密,字符串的编码由 charset 参数指定
|
static char[] |
byte2Hex(byte b)
byte -> 十六进制双字符 (小写)
|
static char[] |
byte2Hex(byte b,
boolean capital)
byte -> 十六进制双字符
|
static String |
bytes2HexStr(byte[] bytes)
byte[] -> 十六进制字符串 (小写)
|
static String |
bytes2HexStr(byte[] bytes,
boolean capital)
byte[] -> 十六进制字符串
|
static byte[] |
crypt(String method,
int mode,
int keysize,
byte[] content,
String password)
加/解密
|
static String |
decrypt(String method,
int keysize,
String content,
String charset,
String password)
解密字符串
|
static byte[] |
desDecrypt(byte[] content,
String password)
DES 解密
|
static String |
desDecrypt(String content,
String password)
DES 解密,并使用默认字符集生成解密后的字符串
|
static String |
desDecrypt(String content,
String charset,
String password)
DES 解密,并使用指定字符集生成解密后的字符串,字符串的编码由 charset 参数指定
|
static byte[] |
desEncrypt(byte[] content,
String password)
DES 加密
|
static String |
desEncrypt(String content,
String password)
使用默认字符集对字符串编码后再进行 DES 加密
|
static String |
desEncrypt(String content,
String charset,
String password)
使用指定字符集对字符串编码后再进行 DES 加密,字符串的编码由 charset 参数指定
|
static byte[] |
encode(MessageDigest algorithm,
byte[] input)
使用指定算法对 byte[] 加密
|
static String |
encode(MessageDigest algorithm,
String input)
使用指定算法对字符串加密
|
static String |
encode(MessageDigest algorithm,
String input,
String charset)
使用指定字符集对字符串编码后再进行 SHA-{X} 加密,字符串的编码由 charset 参数指定
|
static String |
encrypt(String method,
int keysize,
String content,
String charset,
String password)
加密字符串
|
static MessageDigest |
getDigest(String algorithm)
根据加密方法名称获取加密摘要对象
|
static MessageDigest |
getDigest(String algorithm,
Provider provider)
根据加密方法名称和提供者获取加密摘要对象
|
static MessageDigest |
getDigest(String algorithm,
String provider)
根据加密方法名称和提供者获取加密摘要对象
|
static MessageDigest |
getMd5Digest()
获取 MD5 加密摘要对象
|
static MessageDigest |
getShaDigest()
获取 SHA 加密摘要对象
|
static MessageDigest |
getShaDigest(int version)
获取 SHA-{X} 加密摘要对象,其中 {X} 由 version 参数指定
|
static char |
halfByte2Hex(byte b)
半 byte -> 十六进制单字符 (小写)
|
static char |
halfByte2Hex(byte b,
boolean capital)
半 byte -> 十六进制单字符
|
static byte |
hex2Byte(char ch,
char cl)
十六进制双字符 -> byte
|
static byte |
hex2HalfByte(char c)
十六进制单字符 -> 半 byte
|
static byte[] |
hexStr2Bytes(String str)
十六进制字符串 -> byte[]
|
static byte[] |
md5(byte[] input)
MD5 加密
|
static String |
md5(String input)
使用默认字符集对字符串编码后再进行 MD5 加密
|
static String |
md5(String input,
String charset)
使用指定字符集对字符串编码后再进行 MD5 加密
|
static byte[] |
sha(byte[] input)
SHA加密
|
static byte[] |
sha(byte[] input,
int version)
SHA-{X} 加密,其中 {X} 由 version 参数指定
|
static String |
sha(String input)
使用默认字符集对字符串编码后再进行 SHA 加密
|
static String |
sha(String input,
int version)
使用默认字符集对字符串编码后再进行 SHA-{X} 加密,其中 {X} 由 version 参数指定
|
static String |
sha(String input,
String charset)
使用指定字符集对字符串编码后再进行 SHA 加密
|
static String |
sha(String input,
String charset,
int version)
使用指定字符集对字符串编码后再进行 SHA-{X} 加密,其中 {X} 由 version 参数指定
|
static String |
urlDecode(String url)
URL解码 (使用默认字符集)
|
static String |
urlDecode(String url,
String enc)
URL解码 (使用指定字符集)
|
static String |
urlEncode(String url)
URL编码 (使用默认字符集)
|
static String |
urlEncode(String url,
String charset)
URL编码 (使用指定字符集)
|
public static final int AES_KEY_SIZE
public static final int DES_KEY_SIZE
public static final int ENCRYPT_MODE
public static final int DECRYPT_MODE
public static final String bytes2HexStr(byte[] bytes)
public static final String bytes2HexStr(byte[] bytes, boolean capital)
public static final char[] byte2Hex(byte b)
public static final char[] byte2Hex(byte b,
boolean capital)
public static final char halfByte2Hex(byte b)
public static final char halfByte2Hex(byte b,
boolean capital)
public static final byte[] hexStr2Bytes(String str)
public static final byte hex2Byte(char ch,
char cl)
public static final byte hex2HalfByte(char c)
public static final byte[] md5(byte[] input)
public static final String sha(String input, int version)
public static final String sha(String input, String charset, int version)
public static final byte[] sha(byte[] input)
public static final byte[] sha(byte[] input,
int version)
public static final String encode(MessageDigest algorithm, String input)
public static final String encode(MessageDigest algorithm, String input, String charset)
public static final byte[] encode(MessageDigest algorithm, byte[] input)
public static final MessageDigest getMd5Digest()
public static final MessageDigest getShaDigest()
public static final MessageDigest getShaDigest(int version)
public static final MessageDigest getDigest(String algorithm)
public static final MessageDigest getDigest(String algorithm, String provider)
public static final MessageDigest getDigest(String algorithm, Provider provider)
public static final String aesEncrypt(String content, String password)
public static final String aesEncrypt(String content, String charset, String password)
public static final byte[] aesEncrypt(byte[] content,
String password)
public static final String aesDecrypt(String content, String password)
public static final String aesDecrypt(String content, String charset, String password)
public static final byte[] aesDecrypt(byte[] content,
String password)
public static final String desEncrypt(String content, String password)
public static final String desEncrypt(String content, String charset, String password)
public static final byte[] desEncrypt(byte[] content,
String password)
public static final String desDecrypt(String content, String password)
public static final String desDecrypt(String content, String charset, String password)
public static final byte[] desDecrypt(byte[] content,
String password)
public static final String encrypt(String method, int keysize, String content, String charset, String password)
method - :加密方法(AES、DES)keysize - :密匙长度content - :要加密的内容charset - :加密内容的编码字符集password - :密码GeneralSecurityException - 加密失败抛出异常public static final String decrypt(String method, int keysize, String content, String charset, String password)
method - :解密方法(AES、DES)keysize - :密匙长度content - :要解密的内容charset - :解密结果的编码字符集password - :密码GeneralSecurityException - 解密失败抛出异常public static final byte[] crypt(String method, int mode, int keysize, byte[] content, String password)
method - :加/解密方法(AES、DES)mode - :模式(加密/解密)keysize - :密匙长度content - :要加/解密的内容password - :密码GeneralSecurityException - 解密失败抛出异常Copyright © 2015 JessMA Open Source. All rights reserved.