· 7 years ago · Dec 14, 2018, 03:00 PM
1package javaapplication8;
2
3import java.security.*;
4import java.util.Arrays;
5import javax.crypto.*;
6
7public class JavaApplication8 {
8
9
10 public static void main(String[] args)
11 throws Exception
12 {
13 Provider[] p =Security.getProviders();
14
15 for (Provider x: p)
16 {
17
18 System.out.println("Name: " + x.getName());
19 System.out.println("Info:" + x.getInfo());
20 // getInfo
21
22 }
23
24 KeyPairGenerator kpg = KeyPairGenerator.getInstance( "RSA");
25KeyPair kp = kpg.generateKeyPair();
26
27///Keygenerator kg = KeyGenerator.getInstance("DES");
28//SecretKey = kg.generateKey();
29
30
31
32Cipher c = Cipher.getInstance( "RSA");
33c.init( Cipher.ENCRYPT_MODE, kp.getPublic());
34
35String s = "ahoj";
36
37byte[] b = s.getBytes( "UTF-8");
38
39byte[] zasifrovano = c.doFinal( b);
40
41 System.out.println( Arrays.toString(b));
42 System.out.println( Arrays.toString ( zasifrovano));
43
44
45 Cipher d = Cipher.getInstance( "RSA");
46 d.init( Cipher.DECRYPT_MODE, kp.getPrivate());
47
48
49
50byte[] rozsifrovano = d.doFinal( zasifrovano);
51String xxx = Arrays.toString ( rozsifrovano);
52}
53}