private void genTajnA() {
		if (klientA == null || klientA.kluczPrywatny == null) {
			JOptionPane.showMessageDialog(null, "Naley wygenerowa klucz prywatny uytkownika A.", "Bd", JOptionPane.ERROR_MESSAGE);
		}
		else if (klientA.kluczPublicznyB == null) {
			JOptionPane.showMessageDialog(null, "Naley obliczy klucz publiczny uytkownika B.", "Bd", JOptionPane.ERROR_MESSAGE);
		}
		else {
			klientA.oblKluczaTajnego();
			textField_9.setText(klientA.kluczTajny.X.b.toString());
			textField_10.setText(klientA.kluczTajny.Y.b.toString());
			listModel.addElement("Obliczono klucz tajny uytkownika A");
		}
		if (klientB.kluczTajny != null) {
			if (klientB.kluczTajny.X.b.compareTo(klientA.kluczTajny.X.b) == 0 &&
					klientB.kluczTajny.Y.b.compareTo(klientA.kluczTajny.Y.b) == 0) {
				JOptionPane.showMessageDialog(null, "Obliczone klucze tajne uytkownikw A i B s rwne!", "", JOptionPane.INFORMATION_MESSAGE);
				listModel.addElement("Obliczone klucze tajne uytkownikw A i B s rwne!");
			} else {
				listModel.addElement("Obliczone klucze tajne uytkownikw A i B nie s rwne :-(");
			}
		}
	}