leomon
2025-05-14 3387f6754a07694dda1307849a3ab6fe8a24d7c5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
Êþº¾4
E“    ”•–
—˜
™š
“›
žŸ
¢£¤¥
§¨©ª
*«¬­®¯
±²³
´µ
 ¶·
¸¹
¸º
'»¼
¾¿
*¶À
¸Á
´ÃÄ
ÈÉ
ÍÎ
ÍÏ
ÍÐ
ÑÒÓ
ÑÔÕ >Ö @Ö×
CØÙ
RsaKeyPair InnerClassesSRCLjava/lang/String; ConstantValue<init>()VCodeLineNumberTableLocalVariableTablethisLcom/oying/utils/RsaUtils;main([Ljava/lang/String;)Vargs[Ljava/lang/String;keyPair%Lcom/oying/utils/RsaUtils$RsaKeyPair;
ExceptionsÚMethodParameterstest1((Lcom/oying/utils/RsaUtils$RsaKeyPair;)Vtext1text2 StackMapTable¿test2decryptByPublicKey8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; publicKeyTexttextx509EncodedKeySpec'Ljava/security/spec/X509EncodedKeySpec;
keyFactoryLjava/security/KeyFactory;    publicKeyLjava/security/PublicKey;cipherLjavax/crypto/Cipher;result[BencryptByPrivateKeyprivateKeyTextpkcs8EncodedKeySpec(Ljava/security/spec/PKCS8EncodedKeySpec;
privateKeyLjava/security/PrivateKey;decryptByPrivateKeypkcs8EncodedKeySpec5encryptByPublicKeyx509EncodedKeySpec2doLongerCipherFinal(ILjavax/crypto/Cipher;[B)[BsizeIoffset    totalSizeopModesourceoutLjava/io/ByteArrayOutputStream;ÄgenerateKeyPair'()Lcom/oying/utils/RsaUtils$RsaKeyPair;keyPairGenerator Ljava/security/KeyPairGenerator;Ljava/security/KeyPair; rsaPublicKey'Ljava/security/interfaces/RSAPublicKey; rsaPrivateKey(Ljava/security/interfaces/RSAPrivateKey;publicKeyStringprivateKeyStringÛ
SourceFile RsaUtils.java KLÜ ‚Ý
Þ ßà …†java/lang/StringBuilder    å…¬é’¥ï¼š áâ ãä åä    ç§é’¥ï¼š æä [\ a\B***************** å…¬é’¥åŠ å¯†ç§é’¥è§£å¯†å¼€å§‹ *****************com/oying/utils/RsaUtils123456 xc vc加密前:123456 加密后: 解密后: çè6解密字符串和原始字符串一致,解密成功9解密字符串和原始字符串不一致,解密失败B***************** å…¬é’¥åŠ å¯†ç§é’¥è§£å¯†ç»“æŸ *****************B***************** ç§é’¥åŠ å¯†å…¬é’¥è§£å¯†å¼€å§‹ ***************** pc bcB***************** ç§é’¥åŠ å¯†å…¬é’¥è§£å¯†ç»“æŸ *****************%java/security/spec/X509EncodedKeySpecé êë KìRSAí îï ðñ îòjavax/crypto/Cipher óô z{java/lang/String&java/security/spec/PKCS8EncodedKeySpec õö ÷ø ùújava/io/ByteArrayOutputStream ûü ýì þÿ  û L ø î      …
   %java/security/interfaces/RSAPublicKey &java/security/interfaces/RSAPrivateKey ø#com/oying/utils/RsaUtils$RsaKeyPair Kjava/lang/Objectjava/lang/Exception&java/security/NoSuchAlgorithmExceptionjava/lang/SystemLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; getPublicKey()Ljava/lang/String;toString getPrivateKeyequals(Ljava/lang/Object;)Z&org/apache/commons/codec/binary/Base64 decodeBase64(Ljava/lang/String;)[B([B)Vjava/security/KeyFactory getInstance.(Ljava/lang/String;)Ljava/security/KeyFactory;generatePublic7(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;)(Ljava/lang/String;)Ljavax/crypto/Cipher;init(ILjava/security/Key;)VgeneratePrivate8(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;getBytes()[BencodeBase64String([B)Ljava/lang/String;doFinal([B)[Bwrite getOutputSize(I)Ijava/lang/Mathmin(II)I([BII)[Bclose toByteArrayjava/security/KeyPairGenerator4(Ljava/lang/String;)Ljava/security/KeyPairGenerator;
initialize(I)V()Ljava/security/KeyPair;java/security/KeyPair    getPublic()Ljava/security/PublicKey;
getPrivate()Ljava/security/PrivateKey;
getEncoded'(Ljava/lang/String;Ljava/lang/String;)V!EHIJ
KLM/*·±NO PQ    RSM½e²¶¸L²»Y·¶    +¶
¶    ¶ ¶²»Y· ¶    +¶ ¶    ¶ ¶²¶+¸²¶+¸²¶±N*
 (DLPX\dOeTU YVWXYZT
[\Mòz²¶*¶
¸L*¶ +¸M²¶²»Y·¶    +¶    ¶ ¶²»Y·¶    ,¶    ¶ ¶,¶™²¶§ ²¶²¶±N. %&'(#)<*U+^,i.q0y1O zVWh]I_^I_ ýi``XYZV
a\Mòz²¶*¶ ¸L*¶
+¸M²¶²»Y·¶    +¶    ¶ ¶²»Y·¶    ,¶    ¶ ¶,¶™²¶§ ²¶²¶±N. 89:;#<<=U>^?iAqCyDO zVWh]I_^I_ ýi``XYZV    bcM¼>» Y*¸!·"M#¸$N-,¶%:#¸&:¶(+¸!¸):»*Y·+°NO PQR S(T4UOH>dI>eI 2fg,hi%jk lm4
noXYZ    de    pcM¸:»,Y*¸!·-M#¸$N-,¶.:#¸&:¶(+¶/¸):¸0°Na bcd e(f4gOH:qI:eI .rs(hi!tu lm4noXYZ    qe    vcM¼>»,Y*¸!·-M#¸$N-,¶.:#¸&:¶(+¸!¸):»*Y·+°Ns tuv w(x4yOH>qI>eI 2ws,hi%tu lm4
noXYZ    qe    xcM¸:» Y*¸!·"M#¸$N-,¶%:#¸&:¶(+¶/¸):¸0°N„ …†‡ ˆ(‰4ŠOH:dI:eI .yg(hi!jk lm4noXYZ    de
z{MZ»1Y·2N -+,¶3¶4§;6,¾6dž,+¶5 dd¸66-+,¶7¶4`6§ÿÒ-¶8-¶9°N2 Ž ’“ ”(•:–G—N˜QšU›OH:|}5~} 1}Z€}ZlmZoR‚ƒ_ü„ýù0XYZ €l    …†M¼D#¸:K*¶;*¶<L+¶=À>M+¶?À@N,¹A¸0:-¹B¸0:»CY·D°N"¥¦ §¨©"ª-«8¬O>>‡ˆ2V‰*Š‹""Œ-ŽI8 IX‘’G
CF