public class EncryptUtils
extends java.lang.Object
| 构造器和说明 |
|---|
EncryptUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
addSeparator(java.lang.String code,
java.lang.String separator)
在MD5或SHA1加密过的字符串基础上加上分隔符
|
static java.lang.String |
decrypt(java.lang.String seed,
java.lang.String encrypted,
java.lang.String iv)
解密base64编码后的密文
|
static java.lang.String |
encrypt(java.lang.String seed,
java.lang.String plain,
java.lang.String iv)
加密一个文本,返回base64编码后的内容。
|
static java.lang.String |
encryptByMessageDigest(byte[] bytes,
java.lang.String algorithm)
执行加密
|
static java.lang.String |
encryptByMessageDigest(java.io.InputStream inputStream,
java.lang.String algorithm)
加密输入流,不执行流关闭
|
static java.lang.String |
getFileMD5Code(java.io.File file)
获取文件的md5值
|
static java.lang.String |
getFileMD5Code(java.lang.String path)
获取文件的md5值
|
static java.lang.String |
getFileSHA1Code(java.io.File file)
获取文件的SHA1值
|
static java.lang.String |
getFileSHA1Code(java.lang.String path)
获取文件的SHA1值
|
static java.lang.String |
getMD5Code(java.io.InputStream inputStream)
从输入流获取MD5值
|
static java.lang.String |
getMD5Code(java.lang.String plainText)
获取经过MD5加密后的字符串
|
static java.lang.String |
getMD5Code(java.lang.String plainText,
int iterations)
获取经过MD5加密后的字符串
|
static java.lang.String |
getSHA1Code(java.io.InputStream inputStream)
从输入流获取SHA1值
|
static java.lang.String |
getSHA1Code(java.lang.String plainText)
获取经过SHA1加密后的字符串
|
static java.lang.String |
getSHA1Code(java.lang.String plainText,
int iterations)
获取经过SHA1加密后的字符串
|
static java.lang.String |
replaceMessageDigestCharacter(java.lang.String code,
int offset,
int len)
将MD5或SHA1码一段字符串替换成随机16进制字符
|
public static final java.lang.String MD5
public static final java.lang.String SHA1
public static java.lang.String addSeparator(java.lang.String code,
java.lang.String separator)
code - MD5或SHA1加密过的字符串separator - 分隔符public static java.lang.String getMD5Code(java.lang.String plainText,
int iterations)
plainText - 要加密的字符串iterations - 迭代加密的次数,0表示不加密,1表示md5(plainText), 2表示md5(md5(plainText))...public static java.lang.String getSHA1Code(java.lang.String plainText,
int iterations)
plainText - 要加密的字符串iterations - 迭代加密的次数,0表示不加密,1表示md5(plainText), 2表示md5(md5(plainText))...public static java.lang.String replaceMessageDigestCharacter(java.lang.String code,
int offset,
int len)
code - 需要替换的MD5或SHA1码offset - 偏移量,即从第几个字符开始替换len - 要替换的字符数public static java.lang.String getMD5Code(java.lang.String plainText)
plainText - 要加密的字符串public static java.lang.String getSHA1Code(java.lang.String plainText)
plainText - 要加密的字符串public static java.lang.String getFileMD5Code(java.lang.String path)
path - 文件的路径public static java.lang.String getFileSHA1Code(java.lang.String path)
path - 文件的路径public static java.lang.String getFileMD5Code(java.io.File file)
file - 文件public static java.lang.String getFileSHA1Code(java.io.File file)
file - 文件public static java.lang.String getMD5Code(java.io.InputStream inputStream)
inputStream - 输入流public static java.lang.String getSHA1Code(java.io.InputStream inputStream)
inputStream - 输入流public static java.lang.String encryptByMessageDigest(java.io.InputStream inputStream,
java.lang.String algorithm)
inputStream - 输入流algorithm - 算法。[MD5], [SHA1]public static java.lang.String encryptByMessageDigest(byte[] bytes,
java.lang.String algorithm)
bytes - 需要加密的字节algorithm - 算法。[MD5], [SHA1]public static java.lang.String encrypt(java.lang.String seed,
java.lang.String plain,
java.lang.String iv)
throws java.lang.Exception
seed - 种子 密码plain - 原文java.lang.Exceptionpublic static java.lang.String decrypt(java.lang.String seed,
java.lang.String encrypted,
java.lang.String iv)
throws java.lang.Exception
seed - 种子 密码encrypted - 密文java.lang.Exception