This commit is contained in:
egzosn
2017-12-06 13:56:10 +08:00
parent 27630651aa
commit 9bb185286b
8 changed files with 104 additions and 21 deletions

View File

@@ -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);
}
/**

View File

@@ -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;

View File

@@ -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);

View File

@@ -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
{

View File

@@ -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());
// }
}