4 E + + +  +  + + @ @   +     + + + 8 + + +  @loggerLorg/slf4j/Logger;pairLjava/security/KeyPair;privateKeyByte[B publicKeyByte privateKeyLjava/lang/String; publicKeyrandomLjava/security/SecureRandom;bytessm2!Lcn/hutool/crypto/asymmetric/SM2;saltsm3Lcn/hutool/crypto/digest/SM3;key ConstantValuesm4,Lcn/hutool/crypto/symmetric/SymmetricCrypto;()VCodeLineNumberTableLocalVariableTablethis'Lcom/bcxin/backend/utils/SMEncryptUtil; SMEncryptUtil'(Ljava/lang/String;Ljava/lang/String;)VpriKeypubKey StackMapTableMethodParameters sm2Encrypt&(Ljava/lang/String;)Ljava/lang/String;exLjava/lang/Exception;text encryptStr sm2Decrypt decryptStr sm3Encrypt sm4Encrypt sm4Decrypttestmain([Ljava/lang/String;)Vargs[Ljava/lang/String;json!Lcom/alibaba/fastjson/JSONObject;ret SourceFileSMEncryptUtil.java \] MN ON ST  java/lang/Exception FGencrypt content error: decrypt content error: VW j Z[ j rjcom/alibaba/fastjson/JSONObjectclientId nx_bjgj_test secretId nxbjgjtest sj timestampjava/lang/StringBuilder =https://zwfw.gat.nx.gov.cn/osc-cs/docking/tsk-apply/res_token   %com/bcxin/backend/utils/SMEncryptUtil SM2  HI   JK    LKMIGTAgEAMBMGByqGSM49AgEGCCqBHM9VAYItBHkwdwIBAQQg0r5KPFFoiqYMf4STZuz0z0rdcER5gixtFOerZ89yohugCgYIKoEcz1UBgi2hRANCAAQl8FS1pkCAIA7m9MephJ9EvBnpAczOSxis83ZdKPWw25qu08zxE2J1mrgQ/sGcJ3rpIzIoqAXGV7aNlrsoAGGi|MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEJfBUtaZAgCAO5vTHqYSfRLwZ6QHMzksYrPN2XSj1sNuartPM8RNidZq4EP7BnCd66SMyKKgFxle2jZa7KABhog==java/security/SecureRandom PQ RK UK V S *cn/hutool/crypto/symmetric/SymmetricCryptoSM4/ECB/PKCS5PaddingrkBOgsG3mM9UjAtD  \java/lang/Objectjava/lang/String$org/springframework/util/StringUtilsisEmpty(Ljava/lang/Object;)Zcn/hutool/core/util/StrUtil isNotEmpty(Ljava/lang/CharSequence;)Z#cn/hutool/crypto/asymmetric/KeyType PublicKey%Lcn/hutool/crypto/asymmetric/KeyType;cn/hutool/crypto/asymmetric/SM2 encryptBcdK(Ljava/lang/String;Lcn/hutool/crypto/asymmetric/KeyType;)Ljava/lang/String;org/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)V PrivateKeydecryptFromBcd;(Ljava/lang/String;Lcn/hutool/crypto/asymmetric/KeyType;)[Butf8Str&(Ljava/lang/Object;)Ljava/lang/String;cn/hutool/crypto/digest/SM3 digestHex encryptHexput8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;java/lang/SystemcurrentTimeMillis()Jappend(J)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String; toJSONStringcn/hutool/http/HttpUtilpost8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;outLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)Vorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;cn/hutool/crypto/SecureUtilgenerateKeyPair+(Ljava/lang/String;)Ljava/security/KeyPair;java/security/KeyPair getPrivate()Ljava/security/PrivateKey;java/security/PrivateKey getEncoded()[B getPublic()Ljava/security/PublicKey;java/security/PublicKeycn/hutool/crypto/SmUtil()Lcn/hutool/crypto/digest/SM3;G(Ljava/lang/String;Ljava/lang/String;)Lcn/hutool/crypto/asymmetric/SM2;setSalt&([B)Lcn/hutool/crypto/digest/Digester;getBytes(Ljava/lang/String;[B)V!+E FG HI JK LK MN ON PQ RK STUK VWXNYBZ[ \]^/*_` ab cd^e**++_*+ -.0`eNfNg h ef ij^&L** LM  , +  _VW Y\Z[$^`  kl&mN#nNgoop hm qj^)L* *LM , +  _hj lomn'q`  kl)mN&rNgoop hm sj^#L**LM  , +  _{} !`  kl#mN nNgoop hm tj^#L**LM  , +  _ !`  kl#mN nNgoop hm uj^#L**LM  , +  _ !`  kl#mN nNgoop hm v]^_ wx^KYL+W+W+ Y!"#$%W&+'(M),*_9CJ` KyzC{|C}Nhy~]^*+, -.//012/345678Y9:;YoTYcTYeTYaTYnTYsTYoTYfTYtTY @TY 1TY 2TY 3TY 4TY5TY6T<=><?W@YABCD_>, 1$6&@'G5K9>HILM