From e81957e799ad6d3ea909f0f650f15915d3e6a32e Mon Sep 17 00:00:00 2001 From: z_stack Date: Mon, 22 Apr 2024 02:00:14 +0800 Subject: [PATCH] init --- .../com/study/toolscore/thread/RSAUtil.java | 149 ------------------ 1 file changed, 149 deletions(-) delete mode 100644 tools-common/tools-common-core/src/main/java/com/study/toolscore/thread/RSAUtil.java diff --git a/tools-common/tools-common-core/src/main/java/com/study/toolscore/thread/RSAUtil.java b/tools-common/tools-common-core/src/main/java/com/study/toolscore/thread/RSAUtil.java deleted file mode 100644 index 8ade20d..0000000 --- a/tools-common/tools-common-core/src/main/java/com/study/toolscore/thread/RSAUtil.java +++ /dev/null @@ -1,149 +0,0 @@ -//package com.study.toolscore.thread; -// -// -//import java.nio.charset.StandardCharsets; -//import java.security.*; -//import java.security.interfaces.RSAPrivateKey; -//import java.security.interfaces.RSAPublicKey; -//import javax.crypto.BadPaddingException; -//import javax.crypto.Cipher; -//import javax.crypto.IllegalBlockSizeException; -//import javax.crypto.NoSuchPaddingException; -//import java.security.spec.InvalidKeySpecException; -//import java.security.spec.PKCS8EncodedKeySpec; -//import java.security.spec.X509EncodedKeySpec; -//import java.util.Base64; -//import java.util.Map; -//import java.util.HashMap; -// -//public class RSAUtil { -// -// -// //公钥,可以写前端 -// public static String public_key="MIGxxxxxx"; -// -// //私钥,只能放后端 -// public static String private_key="MIICxxxxxxxx"; -// -// -// public static void main(String[] args) { -// //解密数据 -// try { -// //生成公钥和私钥 -// genKeyPair(); -// String publicKey = keyMap.get(0); -// //打印出来自己记录下 -// System.out.println("公钥:" + publicKey); -// String privateKey = keyMap.get(1); -// //打印出来自己记录下 -// System.out.println("私钥:" + privateKey); -// -// -// -// //获取到后,可以放这里,测试下能不能正确加解密 -// publicKey = public_key; -// privateKey = private_key; -// -// -// -// String orgData = "test"; -// System.out.println("原数据:" + orgData); -// -// //加密 -// String encryptStr =encrypt(orgData,publicKey); -// System.out.println("加密结果:" + encryptStr); -// -// //解密 -// String decryptStr = decrypt(encryptStr,privateKey); -// System.out.println("解密结果:" + decryptStr); -// -// } catch (Exception e) { -// e.printStackTrace(); -// } -// } -// -// /** -// * RSA公钥加密 -// * -// * @param str 加密字符串 -// * @param publicKey 公钥 -// * @return 密文 -// * @throws Exception 加密过程中的异常信息 -// */ -// public static String encrypt(String str,String publicKey) throws Exception { -// //base64编码的公钥 -// byte[] decoded = decryptBASE64(publicKey); -// Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider()); -// RSAPublicKey pubKey = (RSAPublicKey) KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(decoded)); -// //RSA加密 -// Cipher cipher = Cipher.getInstance("RSA"); -// cipher.init(Cipher.ENCRYPT_MODE, pubKey); -// String outStr = encryptBASE64(cipher.doFinal(str.getBytes(StandardCharsets.UTF_8))); -// return outStr; -// } -// -// /** -// * RSA私钥解密 -// * -// * @param str 加密字符串 -// * @param privateKey 私钥 -// * @return 明文 -// * @throws Exception 解密过程中的异常信息 -// */ -// public static String decrypt(String str, String privateKey) throws NoSuchAlgorithmException, InvalidKeySpecException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException, InvalidKeyException { -// //64位解码加密后的字符串 -// byte[] inputByte = decryptBASE64(str); -// //base64编码的私钥 -// byte[] decoded = decryptBASE64(privateKey); -// Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider()); -// RSAPrivateKey priKey = (RSAPrivateKey) KeyFactory.getInstance("RSA").generatePrivate(new PKCS8EncodedKeySpec(decoded)); -// //RSA解密 -// Cipher cipher = Cipher.getInstance("RSA"); -// cipher.init(Cipher.DECRYPT_MODE, priKey); -// return new String(cipher.doFinal(inputByte)); -// } -// -// //编码返回字符串 -// public static String encryptBASE64(byte[] key) { -// return Base64.getEncoder().encodeToString(key); -// } -// -// //解码返回byte -// public static byte[] decryptBASE64(String key) { -// return Base64.getDecoder().decode(key); -// } -// -// /** -// * 密钥长度 于原文长度对应 以及越长速度越慢 -// */ -// private static final int KEY_SIZE = 1024; -// /** -// * 用于封装随机产生的公钥与私钥 -// */ -// private static final Map keyMap = new HashMap<>(); -// -// /** -// * 随机生成密钥对 -// * @throws Exception -// */ -// public static void genKeyPair() throws Exception { -// // KeyPairGenerator类用于生成公钥和私钥对,基于RSA算法生成对象 -// KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("RSA"); -// // 初始化密钥对生成器 -// keyPairGen.initialize(KEY_SIZE, new SecureRandom()); -// // 生成一个密钥对,保存在keyPair中 -// KeyPair keyPair = keyPairGen.generateKeyPair(); -// // 得到私钥 -// RSAPrivateKey privateKey = (RSAPrivateKey) keyPair.getPrivate(); -// // 得到公钥 -// RSAPublicKey publicKey = (RSAPublicKey) keyPair.getPublic(); -// String publicKeyString = encryptBASE64(publicKey.getEncoded()); -// // 得到私钥字符串 -// String privateKeyString = encryptBASE64(privateKey.getEncoded()); -// // 将公钥和私钥保存到Map -// //0表示公钥 -// keyMap.put(0, publicKeyString); -// //1表示私钥 -// keyMap.put(1, privateKeyString); -// } -//} -- GitLab