mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-05-09 23:51:34 +08:00
SM2.signHex改名为signHexFromHex,原名标记废弃,避免歧义
This commit is contained in:
parent
22590b51e0
commit
04bc83b440
@ -472,6 +472,29 @@ public class SM2 extends AbstractAsymmetricCrypto<SM2> {
|
|||||||
|
|
||||||
// region ----- Sign and Verify
|
// region ----- Sign and Verify
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用私钥对信息生成数字签名
|
||||||
|
*
|
||||||
|
* @param dataHex 被签名的数据数据(Hex格式)
|
||||||
|
* @return 签名
|
||||||
|
* @since 5.8.33
|
||||||
|
*/
|
||||||
|
public String signHexFromHex(final String dataHex) {
|
||||||
|
return signHexFromHex(dataHex, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用私钥对信息生成数字签名
|
||||||
|
*
|
||||||
|
* @param dataHex 被签名的数据数据(Hex格式)
|
||||||
|
* @param idHex 可以为null,若为null,则默认withId为字节数组:"1234567812345678".getBytes()
|
||||||
|
* @return 签名
|
||||||
|
* @since 5.8.33
|
||||||
|
*/
|
||||||
|
public String signHexFromHex(final String dataHex, final String idHex) {
|
||||||
|
return HexUtil.encodeStr(sign(HexUtil.decode(dataHex), HexUtil.decode(idHex)));
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用私钥对信息生成数字签名
|
* 用私钥对信息生成数字签名
|
||||||
*
|
*
|
||||||
|
@ -226,7 +226,7 @@ public class SM2Test {
|
|||||||
final String id = "31323334353637383132333435363738";
|
final String id = "31323334353637383132333435363738";
|
||||||
|
|
||||||
final SM2 sm2 = new SM2(d, x, y);
|
final SM2 sm2 = new SM2(d, x, y);
|
||||||
final String sign = sm2.signHex(HexUtil.decode(data), HexUtil.decode(id));
|
final String sign = sm2.signHexFromHex(data, id);
|
||||||
Assertions.assertTrue(sm2.verifyHex(data, sign));
|
Assertions.assertTrue(sm2.verifyHex(data, sign));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -249,7 +249,7 @@ public class SM2Test {
|
|||||||
final String sign = "DCA0E80A7F46C93714B51C3EFC55A922BCEF7ECF0FE9E62B53BA6A7438B543A76C145A452CA9036F3CB70D7E6C67D4D9D7FE114E5367A2F6F5A4D39F2B10F3D6";
|
final String sign = "DCA0E80A7F46C93714B51C3EFC55A922BCEF7ECF0FE9E62B53BA6A7438B543A76C145A452CA9036F3CB70D7E6C67D4D9D7FE114E5367A2F6F5A4D39F2B10F3D6";
|
||||||
Assertions.assertTrue(sm2.verifyHex(data, sign));
|
Assertions.assertTrue(sm2.verifyHex(data, sign));
|
||||||
|
|
||||||
final String sign2 = sm2.signHex(HexUtil.decode(data), HexUtil.decode(id));
|
final String sign2 = sm2.signHexFromHex(data, id);
|
||||||
Assertions.assertTrue(sm2.verifyHex(data, sign2));
|
Assertions.assertTrue(sm2.verifyHex(data, sign2));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user