mirror of
https://gitee.com/egzosn/pay-java-parent.git
synced 2026-05-19 23:47:45 +08:00
优化
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
package com.egzosn.pay.common.util.sign.sm3;
|
||||
package com.egzosn.pay.common.util;
|
||||
|
||||
import java.math.BigInteger;
|
||||
|
||||
public class Util
|
||||
public class Util
|
||||
{
|
||||
/**
|
||||
* 整形转换成网络传输的字节流(字节数组)型数据
|
||||
@@ -226,7 +226,7 @@ public class Util
|
||||
* @return 十六进制char[]
|
||||
*/
|
||||
public static char[] encodeHex(byte[] data, boolean toLowerCase) {
|
||||
return encodeHex(data, toLowerCase ? DIGITS_LOWER : DIGITS_UPPER);
|
||||
return encodeHex(data, toLowerCase ? DIGITS_LOWER : DIGITS_UPPER);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.egzosn.pay.common.util.sign;
|
||||
|
||||
import com.egzosn.pay.common.util.sign.sm3.SM3Digest;
|
||||
import com.egzosn.pay.common.util.sign.encrypt.sm3.SM3Digest;
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
|
||||
|
||||
@@ -63,6 +63,39 @@ public enum SignUtils {
|
||||
return com.egzosn.pay.common.util.sign.encrypt.RSA2.sign(content, key, characterEncoding);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean verify(String text, String sign, String publicKey, String characterEncoding) {
|
||||
return com.egzosn.pay.common.util.sign.encrypt.RSA2.verify(text, sign, publicKey, characterEncoding);
|
||||
}
|
||||
},
|
||||
SHA1 {
|
||||
@Override
|
||||
public String createSign(String content, String key, String characterEncoding) {
|
||||
return com.egzosn.pay.common.util.sign.encrypt.SHA1.sign(content, key, characterEncoding);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean verify(String text, String sign, String publicKey, String characterEncoding) {
|
||||
return com.egzosn.pay.common.util.sign.encrypt.SHA1.verify(text, sign, publicKey, characterEncoding);
|
||||
}
|
||||
},
|
||||
SHA256 {
|
||||
@Override
|
||||
public String createSign(String content, String key, String characterEncoding) {
|
||||
return com.egzosn.pay.common.util.sign.encrypt.SHA256.sign(content, key, characterEncoding);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean verify(String text, String sign, String publicKey, String characterEncoding) {
|
||||
return com.egzosn.pay.common.util.sign.encrypt.SHA256.verify(text, sign, publicKey, characterEncoding);
|
||||
}
|
||||
},
|
||||
SM3 {
|
||||
@Override
|
||||
public String createSign(String content, String key, String characterEncoding) {
|
||||
return com.egzosn.pay.common.util.sign.encrypt.RSA2.sign(content, key, characterEncoding);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean verify(String text, String sign, String publicKey, String characterEncoding) {
|
||||
return com.egzosn.pay.common.util.sign.encrypt.RSA2.verify(text, sign, publicKey, characterEncoding);
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
package com.egzosn.pay.common.util.sign.sm3;
|
||||
package com.egzosn.pay.common.util.sign.encrypt.sm3;
|
||||
|
||||
import com.egzosn.pay.common.util.Util;
|
||||
|
||||
public class SM3
|
||||
{
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.egzosn.pay.common.util.sign.sm3;
|
||||
package com.egzosn.pay.common.util.sign.encrypt.sm3;
|
||||
|
||||
public class SM3Digest
|
||||
{
|
||||
@@ -129,15 +129,5 @@ public class SM3Digest
|
||||
{
|
||||
return BYTE_LENGTH;
|
||||
}
|
||||
//
|
||||
// public static void main(String[] args)
|
||||
// {
|
||||
// byte[] md = new byte[32];
|
||||
// byte[] msg1 = "ererfeiisgod".getBytes();
|
||||
// SM3Digest sm3 = new SM3Digest();
|
||||
// sm3.update(msg1, 0, msg1.length);
|
||||
// sm3.doFinal(md, 0);
|
||||
// String s = new String(Hex.encode(md));
|
||||
// System.out.println(s.toUpperCase());
|
||||
// }
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user