public class CipherUtils
extends java.lang.Object
| 构造器和说明 |
|---|
CipherUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static byte[] |
AESGenarateKey()
生成AES的Key
|
static java.lang.String |
decryptAES(java.lang.String encrypt,
java.lang.String key)
AES解密
|
static java.lang.String |
decryptAES(java.lang.String encrypt,
java.lang.String key,
java.lang.String iv)
AES解密
|
static java.lang.String |
decryptRSA(java.lang.String encrypt,
java.lang.String privateKey)
解密
|
static java.lang.String |
encryptAES(java.lang.String content,
java.lang.String key)
AES加密
|
static java.lang.String |
encryptMD5(java.lang.String content)
MD5加密
|
static java.lang.String |
encryptRSA(java.lang.String content,
java.lang.String publicKey)
加密
|
static java.lang.String |
encryptSHA(java.lang.String content)
SHA加密
|
static java.lang.String |
encryptSHA(java.lang.String content,
java.lang.String encryptType)
字符串 SHA 加密
|
static java.lang.String |
encryptSHA1(java.lang.String content)
SHA1加密
|
static java.lang.String |
encryptSHA256(java.lang.String content)
SHA256加密
|
static java.lang.String |
encryptSHA256Hmac(java.lang.String message,
java.lang.String secret)
sha256_HMAC加密
|
static java.lang.String |
encryptSHA512(java.lang.String content)
SHA512加密
|
static RSAKey |
generateRSAKey()
生成公钥和私钥
|
static java.lang.String |
sign(java.lang.String signType,
java.lang.String data,
java.lang.String privateKey)
用私钥对信息生成数字签名
|
static boolean |
verify(java.lang.String signType,
byte[] data,
java.lang.String publicKey,
java.lang.String sign)
校验数字签名
|
public static java.lang.String encryptSHA512(java.lang.String content)
public static java.lang.String encryptSHA256(java.lang.String content)
public static java.lang.String encryptSHA1(java.lang.String content)
public static java.lang.String encryptSHA(java.lang.String content)
public static java.lang.String encryptSHA(java.lang.String content,
java.lang.String encryptType)
public static java.lang.String encryptSHA256Hmac(java.lang.String message,
java.lang.String secret)
message - 消息secret - 秘钥public static java.lang.String encryptMD5(java.lang.String content)
public static java.lang.String encryptAES(java.lang.String content,
java.lang.String key)
content - 需要加密的内容key - 加密密码public static java.lang.String decryptAES(java.lang.String encrypt,
java.lang.String key)
encrypt - 密文key - 解密密钥public static java.lang.String decryptAES(java.lang.String encrypt,
java.lang.String key,
java.lang.String iv)
encrypt - 密文key - 解密密钥iv - 偏移量public static byte[] AESGenarateKey()
public static RSAKey generateRSAKey()
public static java.lang.String encryptRSA(java.lang.String content,
java.lang.String publicKey)
content - 加密内容publicKey - 公钥public static java.lang.String decryptRSA(java.lang.String encrypt,
java.lang.String privateKey)
encrypt - 密文privateKey - 私钥public static java.lang.String sign(java.lang.String signType,
java.lang.String data,
java.lang.String privateKey)
throws java.security.spec.InvalidKeySpecException,
java.security.NoSuchAlgorithmException,
java.security.InvalidKeyException,
java.security.SignatureException
signType - 签名类型data - 签名的数据privateKey - 私钥java.security.spec.InvalidKeySpecExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.SignatureExceptionpublic static boolean verify(java.lang.String signType,
byte[] data,
java.lang.String publicKey,
java.lang.String sign)
signType - 签名类型data - 加密数据publicKey - 公钥sign - 数字签名java.lang.Exception - 异常Copyright © 2018. All Rights Reserved.