DSA und Base64 Verschlüsseln und Entschlüsseln

Status
Nicht offen für weitere Antworten.

Andre84

Mitglied
Erstma hi, bin neu hier und auch neu auf dem java gebiet. Seht mir also fehler und dummheiten nach 🙂


Ich beschäftige mich sehr mit ver und entschlüsselungstechniken. Ich habe da z.B nen code aus dem Internet gefunden und würde den gern einmal von einem Profi erklärt bekommen so mit kommentaren oder so //Komentar *g*

hier der Code bei dem ich gern wissen möchte was da genau passiert damit ich meine denkfehler eventuell beheben kann. Ich schaffe es zwar schlüssel zu erzeugen aber wie gebe ich diesen schlüssel um gotteswillen aus ?

Wenn Ihr fehler seht dann nennt diese bitte hab den Source kürzen müssen.
Code:
import java.math.BigInteger;
import java.security.*;
import java.security.spec.DSAPublicKeySpec;
import java.security.spec.InvalidKeySpecException;

public class erstellen
{

    public erstellen()
    {
    }

    public PublicKey a()
        throws NoSuchAlgorithmException, InvalidKeySpecException
    {
        DSAPublicKeySpec dsapublickeyspec = new DSAPublicKeySpec(new BigInteger("9852981715171931811410191148273019594520646316190507724813528848760965075020784844733482675488704777896273805342809508651611019912209491736886041589371679"), new BigInteger("13232376895198612407547930718267435757728527029623408872245156039757713029036368719146452186041204237350521785240337048752071462798273003935646236777459223"), new BigInteger("857393771208094202104259627990318636601332086981"), new BigInteger("5421644057436475141609648488325705128047428394380474376834667300766108262613900542681289080713724597310673074119355136085795982097390670890367185141189796"));
        KeyFactory keyfactory = KeyFactory.getInstance("DSA");
        return keyfactory.generatePublic(dsapublickeyspec);
    }
}


Nach meiner Meinung Generiert er unter verwendung von BigInteger die schlüssel aber in welcher Variable speichert der die dann und wie gebe ich diese aus ??



Danke für eure hilfe 🙂 ich werd auch öfters nerven kommen lach
 
hi byto,

aber irgendwie muss man sich doch einen generierten schlüssel ausgeben lassen können oder nicht ??
 
Du musst ein Objekt dieser Klasse instanzieren. Dann kannst Du die Methode Aufrufen und hast den PublicKey. Mit dem kannst Du dann beliebig weiterarbeiten.
 
hi danke für deine frühe antwort *g*





Code:
public class k extends l
{

    public synchronized void a()
    {
        if(a == null)
        {
            try
            {
                KeyPairGenerator keypairgenerator = KeyPairGenerator.getInstance("DSA");
                keypairgenerator.initialize(512, new a9());
                a = keypairgenerator.generateKeyPair().getPrivate();
                return;
            }
            catch(NoSuchAlgorithmException nosuchalgorithmexception)
            {
                System.err.println(nosuchalgorithmexception);
            }
            return;
        } else
        {
            return;
        }
    }

    public byte[] a(byte abyte0[])
    {
        byte abyte1[] = new byte[0];
        if(a != null)
            try
            {
                Signature signature = Signature.getInstance("DSA");
                signature.initSign(a);
                signature.update(abyte0);
                abyte1 = signature.sign();
            }
            catch(Exception exception)
            {
                System.err.println(exception);
            }
        return abyte1;
    }

    public k()
    {
    }

    private PrivateKey a;
}

man muss doch den privateKey a; ausgeben können oder ist der Key dann nicht darin gespeichert ?
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben