· 8 years ago · Jan 04, 2018, 11:46 PM
1public byte[] privDecript(byte[] msg) throws FileNotFoundException, IOException, NoSuchAlgorithmException, InvalidKeySpecException, NoSuchPaddingException, InvalidKeyException, IllegalBlockSizeException, BadPaddingException {
2 FileInputStream privt = new FileInputStream("svKey\\private_key");
3 byte[] priv = new byte[privt.available()];
4 privt.read(priv);
5
6 PKCS8EncodedKeySpec keyPv = new PKCS8EncodedKeySpec(priv);
7 KeyFactory kf = KeyFactory.getInstance("RSA");
8 PrivateKey privKey = kf.generatePrivate(keyPv);
9
10 Cipher cp = Cipher.getInstance("RSA");
11 cp.init(Cipher.DECRYPT_MODE, privKey);
12 return cp.doFinal(msg);
13
14 /*cp.init(Cipher.UNWRAP_MODE, privKey);
15 return (SecretKey) cp.unwrap(msg, "HmacMD5", Cipher.SECRET_KEY);*/
16 }