Guest User

Untitled

a guest
Jan 20th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. String alg = "DSA";
  2. KeyPairGenerator kg = KeyPairGenerator.getInstance(alg);//pobranie instancji algorytmu "DSA" rzuca wyjatek no such algorithm..
  3. KeyPair keyPair = kg.genKeyPair(); //pobieramy pare kluczy prywatny i publiczny
  4. Signature sign = Signature.getInstance(alg); // generowany zostaje podpis implementujacy konkretny algorytm w tym wypadku DSA
  5. SignedObject so = new SignedObject(message, keyPair.getPrivate(), sign); // podpisywanie otrzymywanej wiadomosci -> message, zwracany jest podpisany obiekt
  6. BufferedWriter bw = new BufferedWriter(new FileWriter("wynikDSA.txt")); // tworze nowy bufferred writer ktory umozliwa zapis do pliku
  7. verify(so,new Czytelnik(keyPair.getPublic()),sign,bw); // weryfikujemy czy klucz publiczny nowoutworzonego czytelnika pasuje do podpisu, przekazujemy bw aby moc zapisac dane do pliku
  8. bw.write("klucz prywatny " + keyPair.getPrivate() //wpisywanie do pliku klucza prywatnego i publicznego
  9. + "nklucz publiczny " + keyPair.getPublic());
  10. ShortCuts.addShortcutsIntoTheFile(bw, message); //dopisanie skortow MD5 i SHA-1 do pliku
  11. System.out.println(keyPair.getPrivate()); //wyspianie na konsoli klucza prywatnego na konsoli, ponizej publicznego
  12. System.out.println(keyPair.getPublic());
  13. bw.close();
Add Comment
Please, Sign In to add comment