public class SecurityToolbox
extends java.lang.Object
构造器和说明 |
---|
SecurityToolbox() |
限定符和类型 | 方法和说明 |
---|---|
static byte[] |
base642Byte(java.lang.String base64Key) |
static java.lang.String |
byte2Base64(byte[] bytes) |
static java.lang.String |
byteArrayToHexString(byte[] b)
将加密后的字节数组转换成字符串
|
static byte[] |
decrypt(byte[] cipherData)
RSA解密
|
static byte[] |
decrypt(byte[] cipherData,
java.security.Key privateKey)
RSA解密
|
static java.lang.String |
decrypt(java.lang.String cipherText)
RSA解密
|
static java.lang.String |
decrypt(java.lang.String cipherText,
java.security.Key privateKey)
RSA解密
|
static java.lang.String |
defaultDecrypt(java.lang.String cipherText)
RSA解密
|
static java.lang.String |
defaultEncrypt(java.lang.String plainText)
RSA加密
|
static byte[] |
encrypt(byte[] plainTextData)
RSA加密
|
static byte[] |
encrypt(byte[] plainTextData,
java.security.Key publicKey)
RSA加密
|
static java.lang.String |
encrypt(java.lang.String plainText)
RSA加密
|
static java.lang.String |
encrypt(java.lang.String plainText,
java.security.Key publicKey)
RSA加密
|
static java.security.KeyPair |
getKeyPair()
生成一个2048位的RSA秘钥对
|
static java.lang.String |
getPrivateKey(java.security.KeyPair keyPair)
获取RSA私钥的base64编码字符串
|
static javax.crypto.SecretKey |
getPrivateSHA256TokenKey()
获取用于token摘要计算的秘钥
|
static java.lang.String |
getPublicKey(java.security.KeyPair keyPair)
获取RSA公钥的base64编码字符串
|
static java.lang.String |
sha256(java.lang.String plainTextData) |
static java.lang.String |
sha256Hmac(java.lang.String message)
sha256的哈希摘要算法
|
static java.lang.String |
sha256Hmac(java.lang.String message,
java.lang.String secret)
sha256的哈希摘要算法
|
static java.security.PrivateKey |
string2PrivateKey(java.lang.String priStr) |
static java.security.PublicKey |
string2PublicKey(java.lang.String pubStr) |
public static javax.crypto.SecretKey getPrivateSHA256TokenKey()
public static java.lang.String encrypt(java.lang.String plainText)
plainText
- 要加密的文本内容public static java.lang.String defaultEncrypt(java.lang.String plainText)
plainText
- 要加密的文本内容public static java.lang.String encrypt(java.lang.String plainText, java.security.Key publicKey)
plainText
- 要加密的文本内容publicKey
- 用于加密的公钥public static java.lang.String decrypt(java.lang.String cipherText)
cipherText
- 密文数据public static java.lang.String defaultDecrypt(java.lang.String cipherText)
cipherText
- 密文数据public static java.lang.String decrypt(java.lang.String cipherText, java.security.Key privateKey)
cipherText
- 密文数据public static byte[] encrypt(byte[] plainTextData)
plainTextData
- 要加密的内容public static byte[] encrypt(byte[] plainTextData, java.security.Key publicKey)
plainTextData
- 要加密的内容publicKey
- 用于加密的公钥public static byte[] decrypt(byte[] cipherData)
cipherData
- 密文数据public static byte[] decrypt(byte[] cipherData, java.security.Key privateKey)
cipherData
- 密文数据privateKey
- 用于解密的私钥public static java.lang.String sha256(java.lang.String plainTextData)
public static java.lang.String sha256Hmac(java.lang.String message)
message
- 需要做摘要的文本public static java.lang.String sha256Hmac(java.lang.String message, java.lang.String secret)
message
- 需要做摘要的文本secret
- 秘钥public static java.lang.String byteArrayToHexString(byte[] b)
b
- 字节数组public static java.security.KeyPair getKeyPair() throws java.lang.Exception
java.lang.Exception
- 如果无法生成秘钥对则抛出次异常public static java.lang.String getPublicKey(java.security.KeyPair keyPair)
keyPair
- 秘钥对public static java.lang.String getPrivateKey(java.security.KeyPair keyPair)
keyPair
- 秘钥对public static java.security.PublicKey string2PublicKey(java.lang.String pubStr)
public static java.security.PrivateKey string2PrivateKey(java.lang.String priStr)
public static java.lang.String byte2Base64(byte[] bytes)
public static byte[] base642Byte(java.lang.String base64Key) throws java.io.IOException
java.io.IOException