· 8 years ago · Dec 27, 2017, 03:58 PM
1//Gerar Key
2 KeyGenerator keyGen = KeyGenerator.getInstance("AES");
3 keyGen.init(128);
4 SecretKey sk = keyGen.generateKey();
5 byte[] keyBytes = sk.getEncoded();
6
7 FileInputStream pb = new FileInputStream("publico.txt");
8 byte[] pub = new byte[pb.available()];
9 pb.read(pub);
10
11 X509EncodedKeySpec keyP = new X509EncodedKeySpec(pub);
12 KeyFactory kf = KeyFactory.getInstance("RSA");
13 PublicKey key = kf.generatePublic(keyP);
14
15 Cipher cp = Cipher.getInstance("RSA");
16 cp.init(Cipher.ENCRYPT_MODE, key);
17 byte[] cipherBytes = cp.doFinal(keyBytes);
18
19 return cipherBytes;