Files
ai-security-xdr/haobang-security-dm/syslog-consumer/target/classes/com/common/util/Sm4Util.class
T

47 lines
4.2 KiB
Plaintext
Raw Normal View History

Êþº¾4á
:l
mn
o pq
rst
ru
v
w
x
yz{
v|}
~

w
ƒ

l
ˆ

ŠŒ
Ž
x
9 
˜
šœ
9ž
9Ÿ 
Š¡¢£¤¥¦
§¨
4l
§©ª«<init>()VCodeLineNumberTableLocalVariableTablethisLcom/common/util/Sm4Util; generateKey()Ljava/lang/String;key[B
encryptEcb8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; plainTextLjava/lang/String;hexKeysm4 Lcn/hutool/crypto/symmetric/SM4;
decryptEcb
cipherText
encryptCbcivivSpec#Ljavax/crypto/spec/IvParameterSpec;keyBytes secretKeyLjavax/crypto/SecretKey;,Lcn/hutool/crypto/symmetric/SymmetricCrypto;encryptedBase64ivBase64
decryptCbccipherTextWithIvparts[Ljava/lang/String;
StackMapTable\main([Ljava/lang/String;)VargsencryptedWithIv
decryptedTextsuccessZ¬­<clinit>
SourceFile Sm4Util.java ;<® K¯ °±² ³´µ ·cn/hutool/crypto/symmetric/SM4 ¸¹ ;º »¼ ½¼¾ ¿À!javax/crypto/spec/IvParameterSpecjavax/crypto/spec/SecretKeySpecSM4 ;Á*cn/hutool/crypto/symmetric/SymmetricCryptoSM4/CBC/PKCS5Padding ;Âà ÄÇÈ É·java/lang/StringBuilder ÊË: ÌC¬ ÍÎ"java/lang/IllegalArgumentException*无效的密文格å¼ï¼Œåº”为 'IV:密文' ;Ï ÐÒÓ Ô¹ BCÕ Ö×#生æˆçš„密钥(å六进制): ­ ØÏ密钥长度: ÊÙ 字节1Hello 国密算法ï¼SM4 加解密测试。123456原始明文: OG加密结果(IV:密文): YG解密åŽçš„æ˜Žæ–‡: ÚÛ加解密验è¯ç»“æžœ: æˆåŠŸ 失败2org/bouncycastle/jce/provider/BouncyCastleProviderBCÜ ÝÞ ßàcom/common/util/Sm4Utiljava/lang/Objectjava/lang/Stringjava/io/PrintStreamcn/hutool/crypto/SmUtil"()Lcn/hutool/crypto/symmetric/SM4; getSecretKey()Ljavax/crypto/SecretKey;javax/crypto/SecretKey
getEncoded()[Bcn/hutool/core/util/HexUtil encodeHexStr([B)Ljava/lang/String; decodeHex(Ljava/lang/String;)[B([B)V
encryptBase64&(Ljava/lang/String;)Ljava/lang/String;
decryptStrcn/hutool/core/util/RandomUtil randomBytes(I)[B([BLjava/lang/String;)VX(Ljava/lang/String;Ljavax/crypto/SecretKey;Ljava/security/spec/AlgorithmParameterSpec;)Vjava/util/Base64
getEncoderEncoder InnerClasses()Ljava/util/Base64$Encoder;java/util/Base64$EncoderencodeToStringappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringsplit'(Ljava/lang/String;)[Ljava/lang/String;(Ljava/lang/String;)V
getDecoderDecoder()Ljava/util/Base64$Decoder;java/util/Base64$Decoderdecodejava/lang/SystemoutLjava/io/PrintStream;println(I)Ljava/lang/StringBuilder;equals(Ljava/lang/Object;)Zjava/security/Security getProvider,(Ljava/lang/String;)Ljava/security/Provider; addProvider(Ljava/security/Provider;)I!9:;<=/±>? @A BC=?¸¹K*¸°>
 ?  DE FG=T»Y+¸·M,*¶ °>