From 53ae0215de46b9bb68d9aa5d5a3e83dde7cb3986 Mon Sep 17 00:00:00 2001 From: suerprisePlus <15810472099@163.com> Date: 星期五, 27 九月 2024 15:20:11 +0800 Subject: [PATCH] 接口优化 --- src/main/java/com/yb/helper/RsaHelper.java | 29 ++++++++++++++++++----------- 1 files changed, 18 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/yb/helper/RsaHelper.java b/src/main/java/com/yb/helper/RsaHelper.java index 3ef5599..79a4dc5 100644 --- a/src/main/java/com/yb/helper/RsaHelper.java +++ b/src/main/java/com/yb/helper/RsaHelper.java @@ -3,25 +3,32 @@ import org.apache.commons.codec.binary.Base64; import javax.crypto.Cipher; +import java.io.IOException; import java.security.KeyFactory; import java.security.interfaces.RSAPublicKey; import java.security.spec.X509EncodedKeySpec; public class RsaHelper { -// RsA绉橀挜鍔犲瘑 -public static String encrypt(String key ,String str) throws Exception { - // Base64缂栫爜鐨勫叕閽� - byte[] decoded = Base64.decodeBase64(key+ ""); + // RsA绉橀挜鍔犲瘑 + public static String encrypt(String key, String str) throws Exception { + try { + byte[] decoded = Base64.decodeBase64(key + ""); - RSAPublicKey pubKey = (RSAPublicKey) KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(decoded)); + RSAPublicKey pubKey = (RSAPublicKey) KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(decoded)); - // RSA鍔犲瘑锛歊SA/ECB/NoPadding - Cipher cipher = Cipher.getInstance("RSA"); - cipher.init(Cipher.ENCRYPT_MODE, pubKey); + // RSA鍔犲瘑锛歊SA/ECB/NoPadding + Cipher cipher = Cipher.getInstance("RSA"); + cipher.init(Cipher.ENCRYPT_MODE, pubKey); - String outStr = Base64.encodeBase64String(cipher.doFinal(str.getBytes("UTF-8"))); + String outStr = Base64.encodeBase64String(cipher.doFinal(str.getBytes("UTF-8"))); - return outStr; -} + return outStr; + } catch (IOException e) { + System.out.println(e.getMessage()); + return null; + } + // Base64缂栫爜鐨勫叕閽� + + } } -- Gitblit v1.9.3