public class SecureUtil extends Object
| 构造器和说明 |
|---|
SecureUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
assymEncrypt(String tPIN,
String iPan,
RSAPublicKey publicKey) |
static byte[] |
base64Decode(byte[] inputByte)
BASE64解码
|
static byte[] |
base64Encode(byte[] inputByte)
BASE64编码
|
String |
byte2hex(byte[] b)
将byte数组转换为可见的大写字符串
|
static String |
ByteToHex(byte[] bytes) |
boolean |
checkmac(byte[] inputByte,
byte[] inputkey,
String inputmac)
MAC校验
|
static String |
DecryptedData(String dataString,
String encoding,
PrivateKey key)
通过私钥解密
|
static byte[] |
decryptedPin(PrivateKey privateKey,
byte[] cryptPin) |
static byte[] |
deflater(byte[] inputByte)
压缩.
|
static String |
EncryptData(String dataString,
String encoding,
PublicKey key)
对数据通过公钥进行加密,并进行base64计算
|
byte[] |
encryptedData(PublicKey publicKey,
byte[] plainData) |
static byte[] |
encryptedPin(PublicKey publicKey,
byte[] plainPin)
使用网关公钥对持卡人密码进行加密,并返回byte[]类型
|
static String |
EncryptPin(String pin,
String card,
String encoding,
PublicKey key)
密码加密,进行base64加密
|
static String |
fillString(String string,
char filler,
int totalLength,
boolean atEnd)
字符串填充
|
String |
genmac(byte[] inputByte,
byte[] inputkey)
计算MAC
|
static PublicKey |
getPublicKey(String modulus,
String exponent) |
static String |
Hex2Str(byte[] b)
将byte数组转换为可见的字符串
|
static String |
Hex2Str(byte[] b,
int len)
将byte数组转换为可见的字符串
|
static byte[] |
inflater(byte[] inputByte)
解压缩.
|
static byte[] |
md5(byte[] datas)
md5计算.
|
static byte[] |
md5(String datas,
String encoding)
md5计算
|
static byte[] |
md5X16(String datas,
String encoding)
md5计算后进行16进制转换
|
static byte[] |
pin2PinBlockWithCardNO(String aPin,
String aCardNO) |
static byte[] |
sha1(byte[] data)
sha1计算.
|
static byte[] |
sha1(String datas,
String encoding)
sha1计算
|
static byte[] |
sha1X16(String data,
String encoding)
sha1计算后进行16进制转换
|
static byte[] |
signBySoft(PrivateKey privateKey,
byte[] data)
软签名
|
byte[] |
Str2Hex(String str)
将字符串转换为byte数组
|
static String |
trace(byte[] inBytes)
以16进制对照的方式打印byte数组
|
static boolean |
validateSignBySoft(PublicKey publicKey,
byte[] signData,
byte[] srcData)
软验证签名
|
public static byte[] md5(byte[] datas)
datas - 待计算的数据public static byte[] sha1(byte[] data)
datas - 待计算的数据public static byte[] md5X16(String datas, String encoding)
datas - 待计算的数据encoding - 编码public static byte[] sha1X16(String data, String encoding)
data - 待计算的数据encoding - 编码public static byte[] md5(String datas, String encoding)
datas - 待计算的数据encoding - 字符集编码public static byte[] sha1(String datas, String encoding)
datas - 待计算的数据encoding - 字符集编码public static byte[] signBySoft(PrivateKey privateKey, byte[] data) throws Exception
privateKey - 私钥data - 待签名数据signMethod - 签名方法Exceptionpublic static boolean validateSignBySoft(PublicKey publicKey, byte[] signData, byte[] srcData) throws Exception
publicKey - 公钥signData - 签名数据srcData - 摘要validateMethod - 签名方法.Exceptionpublic static byte[] inflater(byte[] inputByte)
throws IOException
inputByte - byte[]数组类型的数据IOExceptionpublic static byte[] deflater(byte[] inputByte)
throws IOException
inputByte - 需要解压缩的byte[]数组IOExceptionpublic static String EncryptPin(String pin, String card, String encoding, PublicKey key)
pin - 密码card - 卡号encoding - 字符编码key - 公钥public static String EncryptData(String dataString, String encoding, PublicKey key)
dataString - 待处理数据encoding - 字符编码key - 公钥public static String DecryptedData(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 byte[] Str2Hex(String str)
str - 待转换的字符串public static String Hex2Str(byte[] b)
b - 待转换的byte数组public static String ByteToHex(byte[] bytes)
public static String Hex2Str(byte[] b, int len)
b - 待转换的byte数组len - 转换长度public String byte2hex(byte[] b)
b - 待转换的byte数组public String genmac(byte[] inputByte, byte[] inputkey) throws Exception
inputByte - 待计算数据inputkey - 密钥Exceptionpublic boolean checkmac(byte[] inputByte,
byte[] inputkey,
String inputmac)
throws Exception
inputByte - 待计算的数据inputkey - 密钥inputmac - 比较MACExceptionpublic static String fillString(String string, char filler, int totalLength, boolean atEnd)
string - 源串filler - 填充值totalLength - 填充总长度atEnd - 头尾填充表急,true - 尾部填充;false - 头部填充public static byte[] encryptedPin(PublicKey publicKey, byte[] plainPin) throws Exception
publicKey - plainPin - Exceptionpublic byte[] encryptedData(PublicKey publicKey, byte[] plainData) throws Exception
publicKey - plainData - Exceptionpublic static byte[] decryptedPin(PrivateKey privateKey, byte[] cryptPin) throws Exception
privateKey - cryptPin - Exceptionpublic static byte[] pin2PinBlockWithCardNO(String aPin, String aCardNO)
aPin - aCardNO - public String assymEncrypt(String tPIN, String iPan, RSAPublicKey publicKey)
tPIN - iPan - publicKey - public static String trace(byte[] inBytes)
inBytes - Copyright © 2019. All rights reserved.