Public / Private Keys speichern bzw. lesen?

Status
Nicht offen für weitere Antworten.

junghansmega

Neues Mitglied
Hallo zusammen.

Ich kann bublic/private keys generieren und auch benutzen, nur speichern (in datei) und lesen kann ich sie nicht.
Das PublicKey Objekt stellt irgendwie keine Funktionalität bereit, die das erlauben würde...


Code:
import java.security.KeyPairGenerator;
import java.security.KeyPair;
import java.security.PublicKey;
import java.security.PrivateKey;
import javax.crypto.Cipher;


public class ASymCipher {

  public static void main(String[] unused) throws Exception {
    //String xform = "RSA/NONE/PKCS1PADDING";
	  String xform = "RSA";
    // schlüsselpaar basteln
    KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
    kpg.initialize(512); // das ist die keysize.
    KeyPair kp = kpg.generateKeyPair();
    PublicKey pubk = kp.getPublic();
    PrivateKey prvk = kp.getPrivate();

// und nun?

}


Mir wäre auch geholfen, wenn ich den Privatekey quasi hardcoded im Quelltext hätte.

also im Stile von

Code:
prvk = "Sun RSA private CRT key, 512 bits
  modulus:          7757990087399372245545218842535435689837578717932563733546606436611179938565607027947506374368865584085133938486865991025283311860284487785959287136070239
  public exponent:  65537
  private exponent: 1944676459950819952848266706519555938060206344174987518725355914073705907056363002781418582255448754169761736661472542780535171274760994730944436037929473
  prime p:          103157019361650556774972644749961036490077599183650824108828733584040085479489
  prime q:          75205644127824294477694346174400168727140830048192821297931289902304232366751
  prime exponent p: 77409082734739349247545351422224603102759147508319939558540798158742502155969
  prime exponent q: 25066635493357857219139650851177156196891287235801516523978990442436084224473
  crt coefficient:  14269828720942853141909471878463833736413263885136741921525376896953678303226"

(Das kommt mir nämlich entgegen, wenn ich den Key ausgebe.)

Dank im Voraus.
 

The_S

Top Contributor
PublicKey und PrivateKey erben u. a. von Serializable. Damit kannst du sie via ObjectOutputStream speichern und via ObjectInputStream lesen.
 

java314

Mitglied
Hallo,

hier mein erster Eintrag in ein Forum. Mal sehen, passiert.

Habe ein ähnliches Problem wie der Kollege hier. Ich erzeuge die RSA-Schlüssel wie hier gezeigt und möchte nun gerne an die Primzahlen p und q heran. Jetzt habe ich eine Klasse RSAPrivateCrtKey gefunden, die diese Möglichkeiten anbietet, bekomme aber die "Verbindung" zwischen der Klasse KeyPair bzw. genauer PrivateKey und dem RSAPrivateCrtKey nicht hin.
Kann jemand helfen?

Vielen Dank schonmal im Voraus.
 

java314

Mitglied
Du hast quasi einen Schlüssel und willst p und q bestimmen? Was würde RSA nützen, wenn es so einfach gehen würde?

Hallo,

um es genauer zu sagen: Ich will RSA nicht angreifen.

Ich erzeuge ja einen privaten Schlüssel, den ich wie oben auch ausgeben kann. Da kann ich p und q ja auch ablesen von meinem Bildschirm.
Hätte nur gerne p und q am Ende als BigInteger in meinem Programm. Sozusagen als Primzahl-Quelle.
Woher kommen eigentlich die Primzahlen, die beim Erzeugen der Schlüssel verwendet werden?
 

java314

Mitglied
Ok. Wahrscheinlich liegt es daran, dass ich mit dem Superinterfaces nicht klar komme.

Java:
	KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
			kpg.initialize(1024);
			KeyPair kp = kpg.genKeyPair();
			
			PrivateKey pk = kp.getPrivate();
			
			RSAPrivateCrtKey pk2;
			pk2=pk; // so natürlich nicht. Aber wie dann?

Hoffentlich ist die Frage nicht zu dumm ...
 

java314

Mitglied
Na klar, die gute alte Typzusicherung.

Vielen Dank, das war ja ein dickes Brett vor dem Kopf meinerseits.
Werde gleich mal diesen Daumen bedrücken.


Soweit meine erste Forum-Erfahrung. Hätte nicht gedacht, dass sich so schnell jemand auf ein Thema meldet, dass vor zwei Jahren hier seinen Ursprung nahm.:)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Methoden Vererbung private Attribute/public Methoden Java Basics - Anfänger-Themen 4
J Klasse wird als private erkannt obwohl sie public deklariert ist Java Basics - Anfänger-Themen 3
D Klassenvariablen standardmäßig private oder public? Java Basics - Anfänger-Themen 2
B public/private nur 1x schreiben Java Basics - Anfänger-Themen 3
T public-private problem Java Basics - Anfänger-Themen 5
K Kapselung public / private verständis problem Java Basics - Anfänger-Themen 17
N public class -> public method -> variable private? Java Basics - Anfänger-Themen 10
G field public/private wann Java Basics - Anfänger-Themen 11
G GUI Controls private oder public Java Basics - Anfänger-Themen 6
G Variablen public oder private? Java Basics - Anfänger-Themen 9
S private public Java Basics - Anfänger-Themen 5
R private / public Frage Java Basics - Anfänger-Themen 7
G Public ,private,protected Java Basics - Anfänger-Themen 1
A public/private/etc. Zusatz weglassen Java Basics - Anfänger-Themen 2
U public, private, protected und "default access" - Java Basics - Anfänger-Themen 14
H private anstatt public Java Basics - Anfänger-Themen 2
H public und private Java Basics - Anfänger-Themen 5
A Public/Private und wie importieren? Java Basics - Anfänger-Themen 13
C Kann mir jemand sagen warum public void unzulässig ist? Java Basics - Anfänger-Themen 2
Say public/default Interface Java Basics - Anfänger-Themen 9
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
Denix The public type Main must be defined in its own fileJava(16777541) Java Basics - Anfänger-Themen 13
melaniemueller Datenkapselung Sichtbarkeit public Java Basics - Anfänger-Themen 4
NaZuRe Geld(Wert) von der public static void main in die public static void Blackjack Java Basics - Anfänger-Themen 2
S public static boolean Java Basics - Anfänger-Themen 4
Vamecruft Compiler-Fehler public static void zu static String ändern Java Basics - Anfänger-Themen 2
D public ArrayList(Collection<? extends E> c); Java Basics - Anfänger-Themen 2
J Methoden Methoden einer public class AutoCompleteTextField verwenden Java Basics - Anfänger-Themen 14
G Klassen Mit fremder Klasse auf public Methode zugreifen Java Basics - Anfänger-Themen 23
C Was macht `public class ClassName<T extends Comparable<T>>`? Java Basics - Anfänger-Themen 14
Javafan01 Dateiname und Public class Java Basics - Anfänger-Themen 4
C Methoden Unterschied zwichen public int, public static int und public static void Java Basics - Anfänger-Themen 2
A Methoden Unterscheid zwischen public und ohne Java Basics - Anfänger-Themen 9
J Frage zu: public static void main (String[]args) Java Basics - Anfänger-Themen 1
L RSA Public Key einlesen Java Basics - Anfänger-Themen 0
K Public Attribute oder getter - funktioniert leider beides hier nicht Java Basics - Anfänger-Themen 5
V Was bewirkt das Schlüsselwort extends in Verbindung mit class bzw. public class ? Java Basics - Anfänger-Themen 2
I Methoden public void paintComponent (Graphics g) Java Basics - Anfänger-Themen 4
M public static int in ActionListener Java Basics - Anfänger-Themen 6
L Was genau macht "public static void" ? Java Basics - Anfänger-Themen 12
B ja ja schon wieder einer mit einer public static void main(string[] args) Frage... Java Basics - Anfänger-Themen 8
D neue public static class variablen in array speichern? Java Basics - Anfänger-Themen 6
T Variablen Getter-Setter vs Public Variable? Java Basics - Anfänger-Themen 5
K modifier public Java Basics - Anfänger-Themen 3
T Wie vergleiche ich die Jahre aus der while Schleife die in ( public class) fuer cbx geschrieben sind Java Basics - Anfänger-Themen 5
W Klassen Fehler bei public void setLabelText(JLabel label, String text) Java Basics - Anfänger-Themen 11
T Java Code Hilfe - public void xxx() Java Basics - Anfänger-Themen 2
T public void - Problem Java Basics - Anfänger-Themen 10
R public static void Rückgabe Java Basics - Anfänger-Themen 5
P Compiler-Fehler public static void main, Grundloses Problem Java Basics - Anfänger-Themen 4
N Java UML: Eine Frage zu public-Variablen Java Basics - Anfänger-Themen 19
P Erste Schritte public oder static oder wie? Java Basics - Anfänger-Themen 7
J public enum? in Java Java Basics - Anfänger-Themen 9
C Erste Schritte felder, die public final sind Java Basics - Anfänger-Themen 6
B main methode ohne public Java Basics - Anfänger-Themen 5
W Frage public protected konstruktor Java Basics - Anfänger-Themen 6
V public Variablen vs Getter + Setter Java Basics - Anfänger-Themen 4
S Frage zu public static Java Basics - Anfänger-Themen 29
J "public int x" - Zugriff von anderer Klasse (selbes Package) nicht möglich?! Java Basics - Anfänger-Themen 4
E Methoden public static void main(String[] args) Java Basics - Anfänger-Themen 9
O Was bedeutet public class value? Java Basics - Anfänger-Themen 3
I Methoden Problem If/Else; Public Void Java Basics - Anfänger-Themen 6
S Warum sind Attribute der Klasse java.awt.Point public? Java Basics - Anfänger-Themen 3
K OOP Attribute von Klasse in die public class übertragen? Java Basics - Anfänger-Themen 7
T Kapselung: public-Methoden in protected-Klassen Java Basics - Anfänger-Themen 3
F public variable erstellen, & darauf zugreifen Java Basics - Anfänger-Themen 12
B Variablen Variablen in try / catch "public" machen? Java Basics - Anfänger-Themen 3
X enum Fehlermeldung "The public type Day must be defined in its own file" Java Basics - Anfänger-Themen 8
B Public boolean einfügen Java Basics - Anfänger-Themen 12
R jLabel lässt sich nicht public setzen?? Java Basics - Anfänger-Themen 15
Hamstinator public static. Gute Idee? Java Basics - Anfänger-Themen 6
-horn- public static double[][][] NAME() nur per RETURN Wertrückgabe möglich? Java Basics - Anfänger-Themen 20
S Public-Klassen und Dateien Java Basics - Anfänger-Themen 5
StickToFreak Fehler mit public class Java Basics - Anfänger-Themen 13
K konstruktur als public definieren Java Basics - Anfänger-Themen 11
StickToFreak public class problem ôÔ Java Basics - Anfänger-Themen 3
H eine als public deklariete Variable wird nicht gefunden Java Basics - Anfänger-Themen 6
T Konstruktor mit oder ohne public-Bezeichner? Java Basics - Anfänger-Themen 4
T Geht so was? public void verkaufe (<X implements Produkt& Java Basics - Anfänger-Themen 8
P immer "public class". ? Java Basics - Anfänger-Themen 4
A kein zugriff auf variable trotz public? Java Basics - Anfänger-Themen 3
C public static void main(String[] args) Java Basics - Anfänger-Themen 6
D Frage zu public static void main. Java Basics - Anfänger-Themen 4
J public class Java Basics - Anfänger-Themen 15
N Wann muss eine Methode - protected sein wann public wann. Java Basics - Anfänger-Themen 5
G Vor oder hinter public static void main. ? Java Basics - Anfänger-Themen 8
G (Anfängerproblem) Problem mit dem Aufruf von public-Methoden Java Basics - Anfänger-Themen 3
O Unterschied zwischen static und public Java Basics - Anfänger-Themen 2
D Zugriff auf attribut anderer Klasse privat/public? Java Basics - Anfänger-Themen 9
B Warum manchmal public class und manchmal nur class Java Basics - Anfänger-Themen 3
A Javadoc nur bei public Klassen? Java Basics - Anfänger-Themen 3
T rotes herz public void paint(Graphics g) Java Basics - Anfänger-Themen 2
G Was ist public static void main(String[] args)? Java Basics - Anfänger-Themen 12
P public enum ";"expected Java Basics - Anfänger-Themen 7
B public und protected Java Basics - Anfänger-Themen 11
G <identifier> expected bei public void final Java Basics - Anfänger-Themen 3
R public Klassen Java Basics - Anfänger-Themen 12
I public Verständnisfrage Java Basics - Anfänger-Themen 5
F Warum sind Interface-Methoden public? Java Basics - Anfänger-Themen 19
C public void keyPressed(KeyEvent e) Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben