| 27 | private static Map<Integer, String> keyMap = new HashMap<Integer, String>(); |
| 28 | |
| 29 | public static void main(String[] args) { |
| 30 | |
| 31 | //解密数据 |
| 32 | try { |
| 33 | //生成公钥和私钥 |
| 34 | String publicKeyString = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCYCJiMg0LijRpYLwj+j2VoESWhX8+WJDqlv2hoamqWGouqR2jdBP7IIXtbCyb1bPO2qbkyzYkyrQRMg6dqIXMZz8OPHgdSipWcJrqBNhMT20g6KREMakCN2HRswhFfpTmPAXHv5woFJWxYoPKE+aF5LKBjWtWcv8SmTkB5DQ+5iQIDAQAB"; |
| 35 | keyMap.put(0,publicKeyString ); |
| 36 | // System.out.println(publicKeyString); |
| 37 | //1表示私钥 |
| 38 | String privateKeyString = "MIICXgIBAAKBgQCYCJiMg0LijRpYLwj+j2VoESWhX8+WJDqlv2hoamqWGouqR2jdBP7IIXtbCyb1bPO2qbkyzYkyrQRMg6dqIXMZz8OPHgdSipWcJrqBNhMT20g6KREMakCN2HRswhFfpTmPAXHv5woFJWxYoPKE+aF5LKBjWtWcv8SmTkB5DQ+5iQIDAQABAoGBAJBK2D3D9p7+PJqlSWwQvLXgUE6wmFxvVhopZ/ZxyWddGmEqFSRvsUBQRrtKAle8aDJdMyA8YpJuEz5rVWEtDgdfvc4+I8B+BKD2jI5lQ2yCtTsSy5CohE8XFEKovxdgWEergbwIUtfdd730avM1Pc/kwTs/b7bAJPVH/ukkEznhAkEA4JvXMljsxFNPo7XfWkj94gDYJnGqOqB1xgTt6ilbSFxXSo9GI8frJVHhzd3+br19SB87oSDpOSP3lWL4rc+gGwJBAK1IID89RPCdHPQYqfNsPUMf8lMyvw25WZS1yRItn0g4je6fmDzTZ0bMFgmq91islMpjuCLkc5WHJHprkpnOzysCQQCsUsRbC2C0C5sZZkszcLbgc3din2hUTJGvWE7UjeBL9xS9zoiooRRm8JiGouA3REhfUh8ksyRcQ50LTwCuEZKrAkA5QabeHomkE9YYVfn6JB7OCkVQ9mioyUDvYW3SIt8Jxx4m5fcwyg3LF+6EPUjDtSrpATA7307N7ry/8sGbLvnHAkEAj7PH1hPyxUCzBFYLt3+Yu7F2S5Z+jct6jEgBGZsGHBeaEtzPibrsEfNpy3JUr2z2JKYR8NK/x0666NMrggLCKw=="; |
| 39 | keyMap.put(1, privateKeyString ); |
| 40 | // System.out.println(privateKeyString); |
| 41 | // genKeyPair(); |
| 42 | String publicKey = keyMap.get(0); |
| 43 | System.out.println("公钥:" + publicKey); |
| 44 | String privateKey = keyMap.get(1); |
| 45 | System.out.println("私钥:" + privateKey); |
| 46 | |
| 47 | String orgData = "123456781668745014120123D"; |
| 48 | System.out.println("原数据:" + orgData); |
| 49 | String encryptStr = encrypt(orgData,publicKey); |
| 50 | System.out.println("加密结果:" + encryptStr); |
| 51 | |
| 52 | String decryptStr = decrypt(encryptStr,privateKey); |
| 53 | System.out.println("解密结果:" + decryptStr); |
| 54 | |
| 55 | } catch (Exception e) { |
| 56 | e.printStackTrace(); |
| 57 | } |
| 58 | } |
| 59 | |
| 60 | /** |
| 61 | * RSA公钥加密 |