This commit is contained in:
Looly
2022-12-27 18:24:23 +08:00
parent 8c0fb77421
commit 1bca825fff
3 changed files with 21 additions and 2 deletions

View File

@@ -244,6 +244,9 @@ public class ECKeyUtil {
* @return ECPrivateKeyParameters
*/
public static ECPrivateKeyParameters toPrivateParams(final String d, final ECDomainParameters domainParameters) {
if (null == d) {
return null;
}
return toPrivateParams(BigIntegers.fromUnsignedByteArray(SecureUtil.decode(d)), domainParameters);
}
@@ -255,6 +258,9 @@ public class ECKeyUtil {
* @return ECPrivateKeyParameters
*/
public static ECPrivateKeyParameters toPrivateParams(final byte[] d, final ECDomainParameters domainParameters) {
if (null == d) {
return null;
}
return toPrivateParams(BigIntegers.fromUnsignedByteArray(d), domainParameters);
}

View File

@@ -311,7 +311,13 @@ public class SM2Test {
}
@Test
public void issuesI5PWQ4Test(){
public void sm2WithNullPriPointTest() {
final String x = "9EF573019D9A03B16B0BE44FC8A5B4E8E098F56034C97B312282DD0B4810AFC3";
final String y = "CC759673ED0FC9B9DC7E6FA38F0E2B121E02654BF37EA6B63FAF2A0D6013EADF";
final String q = "04" + x + y;
final SM2 sm1 = new SM2(null, x, y);
final SM2 sm2 = new SM2(null, q);
Assert.assertNotNull(sm1);
Assert.assertNotNull(sm2);
}
}