From adbae59b693abc42413a3fea77ebe7f1c480a794 Mon Sep 17 00:00:00 2001 From: Lin <1809040656@qq.com> Date: Fri, 18 Feb 2022 16:45:02 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BF=AE=E5=A4=8D`byte[]=20SM2.getD`?= =?UTF-8?q?=E5=89=8D=E5=AF=BC0=E9=97=AE=E9=A2=98=202.=E4=BC=98=E5=8C=96=20?= =?UTF-8?q?getDHex()=E4=BD=BF=E7=94=A8`BigInteger`=E6=95=88=E7=8E=87?= =?UTF-8?q?=E8=BF=87=E4=BD=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/hutool/crypto/asymmetric/SM2.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hutool-crypto/src/main/java/cn/hutool/crypto/asymmetric/SM2.java b/hutool-crypto/src/main/java/cn/hutool/crypto/asymmetric/SM2.java index 553b9dfdb..d84f99d5a 100644 --- a/hutool-crypto/src/main/java/cn/hutool/crypto/asymmetric/SM2.java +++ b/hutool-crypto/src/main/java/cn/hutool/crypto/asymmetric/SM2.java @@ -20,6 +20,7 @@ import org.bouncycastle.crypto.signers.PlainDSAEncoding; import org.bouncycastle.crypto.signers.SM2Signer; import org.bouncycastle.crypto.signers.StandardDSAEncoding; import org.bouncycastle.util.BigIntegers; +import org.bouncycastle.util.encoders.Hex; import java.math.BigInteger; import java.security.PrivateKey; @@ -521,7 +522,7 @@ public class SM2 extends AbstractAsymmetricCrypto { * @since 5.5.9 */ public byte[] getD() { - return BigIntegers.asUnsignedByteArray(getDBigInteger()); + return BigIntegers.asUnsignedByteArray(32,getDBigInteger()); } /** @@ -531,7 +532,7 @@ public class SM2 extends AbstractAsymmetricCrypto { * @since 5.7.17 */ public String getDHex() { - return String.format("%064x", new BigInteger(1, getD())); + return new String(Hex.encode(getD())); } /**