4 >                 !  $ ' ' '  .    ENCODINGLjava/lang/String; ConstantValueALGORITHM_NAMEKEYALGORITHM_NAME_ECB_PADDINGDEFAULT_KEY_SIZEI()VCodeLineNumberTableLocalVariableTablethis%Lcom/bcxin/signature/util/SM/Sm4Util;generateEcbCipher,(Ljava/lang/String;I[B)Ljavax/crypto/Cipher; algorithmNamemodekey[BcipherLjavax/crypto/Cipher;sm4KeyLjava/security/Key; ExceptionsMethodParameters generateKey()[B(I)[BkeySizekgLjavax/crypto/KeyGenerator; encryptEcb8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;hexKeyparamStr cipherTextkeyDatasrcData cipherArrayencrypt_Ecb_Padding([B[B)[Bdata decryptEcb decryptStr cipherDatadecrypt_Ecb_Padding verifyEcb9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)ZflagZ decryptDataencryptEcbWithKey&(Ljava/lang/String;)Ljava/lang/String;eLjava/lang/Exception; StackMapTabledecryptEcbWithKey toHexString([B)Ljava/lang/String;i byteArray hexStringLjava/lang/StringBuilder;main([Ljava/lang/String;)VmapLjava/util/Map;args[Ljava/lang/String; SourceFile Sm4Util.java HI2org/bouncycastle/jce/provider/BouncyCastleProviderBC javax/crypto/spec/SecretKeySpec#com/bcxin/signature/util/SM/Sm4UtilSM4 H [] java/security/SecureRandom [ \ UTF-8 ij ~SM4/ECB/PKCS5Paddingjavax/crypto/Cipher OP ojjava/lang/String  86C63180C2806ED1F47B859DE501215C abjava/lang/Exception I lb"java/lang/IllegalArgumentException(this byteArray must not be null or empty Hjava/lang/StringBuilder0  ~ java/util/HashMapeetest 12test113test2 asdad   java/lang/Objectjava/lang/Throwable getInstance;(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/Cipher;([BLjava/lang/String;)Vinit(ILjava/security/Key;)Vjavax/crypto/KeyGeneratorA(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/KeyGenerator; (ILjava/security/SecureRandom;)V()Ljavax/crypto/SecretKey;javax/crypto/SecretKey getEncoded1org/bouncycastle/pqc/math/linearalgebra/ByteUtils fromHexString(Ljava/lang/String;)[BgetBytesdoFinal([B)[Bjava/util/Arraysequals([B[B)ZprintStackTrace(Ljava/lang/String;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/lang/Integer(I)Ljava/lang/String;toString()Ljava/lang/String; toLowerCase java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;java/lang/SystemoutLjava/io/PrintStream;get&(Ljava/lang/Object;)Ljava/lang/Object;java/io/PrintStreamprintln(I)Vjava/security/Security addProvider(Ljava/security/Provider;)I!>?@AB@AC@AD@AEFAGHIJ/*KL MN OPJz*NY,:- -K2345L4Q@RFSTUV WXY!Z QRS [\J K?Y! []JZ L+ Y +KIJKL^F_`Y!Z^ abJ M*N+:-:M,KY[]_abL> c@ d@e@fTgThTY!Z cd ijJP*M,+K noL STkTUVY!Z Sk lbJ$M*N+:-:YM,K}"L>$c@$e@!m@fTnTgTY!Z ce ojJP*M,+K L STeTUVY!Z Se pqJ)>*:+::,:>K'LR)c@)e@)d@'rs!fTnTtT gTY!Z ced uvJ#L** * LM,"N-+!K*  !L wx#d@!U@yzB{G|Zd }vJ#L** *#LM,"N-+!K*  !L wx#e@!d@yzB{G|Ze ~JT* * $Y%&'Y(L=*+*3~ +)*W+*3~+*W+,-K& $07FLL .FTT8y Z JK.Y/L+012W+342W+562W7+89:7{;L+"BE!K* ):BEFJL :FwxKy E{ZIJ( Y<=WK