public class SecureUtil extends Object
| 构造器和说明 |
|---|
SecureUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static byte[] |
base64Decode(byte[] inputByte)
BASE64解码
|
static byte[] |
base64Encode(byte[] inputByte)
BASE64编码
|
static String |
decryptData(String dataString,
String encoding,
PrivateKey key)
通过私钥解密
|
static String |
encryptData(String dataString,
String encoding,
PublicKey key)
对数据通过公钥进行加密,并进行base64计算
|
static String |
encryptPin(String accNo,
String pin,
String encoding,
PublicKey key)
对数据通过公钥进行加密,并进行base64计算
|
static int |
genLuhn(String number)
luhn算法
|
static byte[] |
sha1X16(String data,
String encoding)
sha1计算后进行16进制转换
|
static byte[] |
sha256X16(String data,
String encoding)
sha256计算后进行16进制转换
|
static String |
sha256X16Str(String data,
String encoding)
sha256计算后进行16进制转换
|
static byte[] |
signBySoft(PrivateKey privateKey,
byte[] data) |
static byte[] |
signBySoft256(PrivateKey privateKey,
byte[] data) |
static String |
sm3X16Str(String data,
String encoding)
sm3计算后进行16进制转换
|
static boolean |
validateSignBySoft(PublicKey publicKey,
byte[] signData,
byte[] srcData) |
static boolean |
validateSignBySoft256(PublicKey publicKey,
byte[] signData,
byte[] srcData) |
public static String sm3X16Str(String data, String encoding)
data - 待计算的数据encoding - 编码public static byte[] sha1X16(String data, String encoding)
data - 待计算的数据encoding - 编码public static String sha256X16Str(String data, String encoding)
data - 待计算的数据encoding - 编码public static byte[] sha256X16(String data, String encoding)
data - 待计算的数据encoding - 编码public static byte[] signBySoft(PrivateKey privateKey, byte[] data) throws Exception
privateKey - data - Exceptionpublic static byte[] signBySoft256(PrivateKey privateKey, byte[] data) throws Exception
privateKey - data - Exceptionpublic static boolean validateSignBySoft(PublicKey publicKey, byte[] signData, byte[] srcData) throws Exception
Exceptionpublic static boolean validateSignBySoft256(PublicKey publicKey, byte[] signData, byte[] srcData) throws Exception
Exceptionpublic static String encryptData(String dataString, String encoding, PublicKey key)
dataString - 待处理数据encoding - 字符编码key - 公钥public static String encryptPin(String accNo, String pin, String encoding, PublicKey key)
dataString - 待处理数据encoding - 字符编码key - 公钥public static String decryptData(String dataString, String encoding, PrivateKey key)
dataString - base64过的数据encoding - 编码key - 私钥public static byte[] base64Decode(byte[] inputByte)
throws IOException
inputByte - 待解码数据IOExceptionpublic static byte[] base64Encode(byte[] inputByte)
throws IOException
inputByte - 待编码数据IOExceptionpublic static int genLuhn(String number)
number - Copyright © 2019. All rights reserved.