Переглянути джерело

添加加密解密 mian方法

yuanhao 2 роки тому
батько
коміт
e35e4973a9

+ 14 - 2
in-cloud/src/main/java/com/jiayue/insu/incloud/permisson/Login.java

@@ -32,6 +32,8 @@ public class Login {
     @Autowired
     private UserService userService;
 
+    private final static String privateKey ="MIICdAIBADANBgkqhkiG9w0BAQEFAASCAl4wggJaAgEAAoGBALBU3090h9fZg1Y5ix2SPBx/iITBeLA+7s43V2F16fQO3IQ0QjgedRifD+vY+uo5UIHVfnsUlH3d5+d4vgQU5Dl8j+aSaFt+c2Dk7yJpsAm3PjjeZSEu+XI7qjSbkQpZ/Y+6/ER2A4sAWigBV9hOySIcxDUdzuz6JT/9jklHAAXZAgMBAAECgYAfY1xE9odf4vZAGQosf2V35TPV/eKP7QPxbWR+ktDMgwC5/9txxeouMdJRt1Qi8YTlN63GFwm/xgqL57BbZaSiUuT5FadkAVuLj2FIp+kiHNhsuJJP+2OSPa01uGhef8uNYX0l57lzepsBeCYGoT2aq0iBm84r+POYQatgXPQJiQJBAO6mziOpNAO+DHwn03vGla+QUJyVCOZEGWI1yL09sZs8NUrDrM5OkD+SjCgBIIwRhQKlmxHoOcA4fUaGVe3CGJsCQQC9JlHplFOoiZjPi9bH9AegZgch7WZpXvuw9T8cYa2fER3DEgcn6yexfvjd3sxQ/2qy6ZvtRaKco5KKtkYdU2CbAj9G2T5ZV+IZOlJ6iVg/ZrUJac6Erbn2okDm5xCxHZ+cdkNb7rteg/RO6zKwraT78DeMkZ13s3lxl1OZnEfmTbkCQF4hvuwWpBeg+op3VllGKbF6dRw+UBQqb+md812FgulBlGUrCKKmFafwv5tzMI0yv3/wYGgRmp6HjPs5QOWBQ/cCQCMe73HBAYp1JnhMSvJ4irmRlfI9wsoC7FaEjIdAZCupYma8ST23deBpBOKUSoVY4Off5PZIuBYuKyeUUPBz0Ls=";
+    private final static String publicKey ="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwVN9PdIfX2YNWOYsdkjwcf4iEwXiwPu7ON1dhden0DtyENEI4HnUYnw/r2PrqOVCB1X57FJR93efneL4EFOQ5fI/mkmhbfnNg5O8iabAJtz443mUhLvlyO6o0m5EKWf2PuvxEdgOLAFooAVfYTskiHMQ1Hc7s+iU//Y5JRwAF2QIDAQAB";
     @PostMapping("/doLogin")
     public R doLogin(@RequestBody User user ){
 
@@ -47,8 +49,6 @@ public class Login {
         String decryptByPublic = rsa.decryptStr(encryptByPrivate, KeyType.PublicKey);
         System.out.println("公钥解密\t" + decryptByPublic);*/
 
-        String privateKey ="MIICdAIBADANBgkqhkiG9w0BAQEFAASCAl4wggJaAgEAAoGBALBU3090h9fZg1Y5ix2SPBx/iITBeLA+7s43V2F16fQO3IQ0QjgedRifD+vY+uo5UIHVfnsUlH3d5+d4vgQU5Dl8j+aSaFt+c2Dk7yJpsAm3PjjeZSEu+XI7qjSbkQpZ/Y+6/ER2A4sAWigBV9hOySIcxDUdzuz6JT/9jklHAAXZAgMBAAECgYAfY1xE9odf4vZAGQosf2V35TPV/eKP7QPxbWR+ktDMgwC5/9txxeouMdJRt1Qi8YTlN63GFwm/xgqL57BbZaSiUuT5FadkAVuLj2FIp+kiHNhsuJJP+2OSPa01uGhef8uNYX0l57lzepsBeCYGoT2aq0iBm84r+POYQatgXPQJiQJBAO6mziOpNAO+DHwn03vGla+QUJyVCOZEGWI1yL09sZs8NUrDrM5OkD+SjCgBIIwRhQKlmxHoOcA4fUaGVe3CGJsCQQC9JlHplFOoiZjPi9bH9AegZgch7WZpXvuw9T8cYa2fER3DEgcn6yexfvjd3sxQ/2qy6ZvtRaKco5KKtkYdU2CbAj9G2T5ZV+IZOlJ6iVg/ZrUJac6Erbn2okDm5xCxHZ+cdkNb7rteg/RO6zKwraT78DeMkZ13s3lxl1OZnEfmTbkCQF4hvuwWpBeg+op3VllGKbF6dRw+UBQqb+md812FgulBlGUrCKKmFafwv5tzMI0yv3/wYGgRmp6HjPs5QOWBQ/cCQCMe73HBAYp1JnhMSvJ4irmRlfI9wsoC7FaEjIdAZCupYma8ST23deBpBOKUSoVY4Off5PZIuBYuKyeUUPBz0Ls=";
-        String publicKey ="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwVN9PdIfX2YNWOYsdkjwcf4iEwXiwPu7ON1dhden0DtyENEI4HnUYnw/r2PrqOVCB1X57FJR93efneL4EFOQ5fI/mkmhbfnNg5O8iabAJtz443mUhLvlyO6o0m5EKWf2PuvxEdgOLAFooAVfYTskiHMQ1Hc7s+iU//Y5JRwAF2QIDAQAB";
 
         RSA rsa = new RSA(AsymmetricAlgorithm.RSA_ECB_PKCS1.getValue(), privateKey, publicKey);
         // 私钥解密公钥加密后的密文
@@ -70,6 +70,18 @@ public class Login {
             return R.ok(null);
         }
     }
+    //加密解密工具
+    public static void main(String[] args) {
+        RSA rsa = new RSA(AsymmetricAlgorithm.RSA_ECB_PKCS1.getValue(), privateKey, publicKey);
+        //加密
+        String pwd ="";
+        String encryptByPublic = rsa.encryptBase64(pwd, KeyType.PublicKey);
+        System.out.println(encryptByPublic);
+        //解密
+        String pwden ="";
+        String decryptByPrivate = rsa.decryptStr(pwden, KeyType.PrivateKey);
+        System.out.println(decryptByPrivate);
+    }
 
     @PostMapping("/logout")
     public R logout() {