Java Tutorial RSA [Deutsch]

preview_player
Показать описание
In diesem Tutorial zeige ich euch, wie man die Public Key Verschlüsselung RSA in Java realisieren kann.

* *Meine Website mit allen anderen Kanälen und Newsletter* *:

_Discord:_

_Unterstützt mich - Danke!:_
Рекомендации по теме
Комментарии
Автор

Mal wieder ein sehr interessantes Video und deine Mikrofon Qualität ist auch gut :)

huhuboss
Автор

+The Morpheus Byte sind in Java von [-128, 127] nicht wie in 21:18. Ist mir nur aufgefallen ;)

TheDwoon
Автор

Hey danke für das tolle video! Ist echt super erklärt.
Allerdings bin ich auf ein Problem gestoßen. Im Rahmen einer Projektarbeit soll ich ein Objekt verschlüsseln/bzw einen bytestream. Das habe ich nun versucht. Ich habe meinen Programmcode genauso aufgebaut wie du in deinem Video.
Allerdings verstehe ich nicht wie ich es am Ende wieder verschlüsseln soll. Macht der Code so Sinn? Ich hoffe ich finde hier Hilfe. Finde im Internet keinen konkreten Anwendungsfall mit einem Objekt.
LG


public void gen()
{

KeyPairGenerator keygen=null;
try
{
keygen =
} catch (NoSuchAlgorithmException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}//keygenerator generieren

keygen.initialize(1024); // 2^x
final KeyPair key= generieren also public und private?
}



//Wandelt das Nachrichtenobjekt in ein byte[] um und returnt das byte[]
public byte[] getByteStream(Nachricht msg)
{
gen();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream oos=null;
try
{
oos = new ObjectOutputStream(bos);
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
try
{
oos.writeObject(msg); //Objekt in das byte[] schreiben
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
byte [] bstream = bos.toByteArray();

return bstream;

}

//verschlüsseln des byte[]
public byte[] vByteArray(byte[] ostream, PublicKey pk)
{
Cipher cipher=null;
byte[] chiffrat=null;

try
{

try
{
cipher.init(Cipher.ENCRYPT_MODE, pk);
} catch (InvalidKeyException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}

e1)
{
e1.printStackTrace();
}
e2)
{
e2.printStackTrace();
}
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try
{
ObjectOutputStream objectStream = new ObjectOutputStream(bos);
} catch (IOException e1)
{
// TODO Auto-generated catch block
e1.printStackTrace();
}

try
{

} catch (IllegalBlockSizeException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (BadPaddingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} //ist das so korrekt?
return chiffrat; //verschlüsselt mit RSA
}

public static Nachricht decrypt(byte[] chiffrat, SecretKey sk)
{

byte[] dec= null;
Cipher cipher=null;


try //er will dass ich doppelt trycatche warum?
{
try
{

} catch (NoSuchAlgorithmException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchPaddingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
cipher.init(cipher.DECRYPT_MODE, sk);
}catch(InvalidKeyException e4)
{
e4.printStackTrace();
}


try //warum muss ich hier doppel und dreifach trycatchen? das ist doch quatsch so oder nicht?
{

try
{
dec= cipher.doFinal(chiffrat);

} catch (BadPaddingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}

e5)
{
e5.printStackTrace();
}
return new Nachricht(dec); //hier muss nun noch aus dem chiffrat wieder von byte[] zu Nachricht umgewandelt werden
//google sagt leider nein zu der spezifischen Suche


}

elantonio
Автор

Kannst du mal ein Video dazu machen, was der Unterschied zwischen dem Oracle JDK und dem OpenJDK ist? Wird beim kommenden Android nämlich umgestellt :)

huhuboss
Автор

Ich habe das Problem dass ich nur den public Key habe und diesen als String. Wie kann ich dann damit einen Text encrypten? Ich bin echt am verzweifeln

Daniel-pqvr
Автор

Geht das ganze mit der Verschlüsslung auch ohne byte[] sondern mit String? Habe schon sehr viel probiert :(

Sawey
Автор

Hey welchen compiler benutzt du? (btw cooles video)

hanswurst
Автор

leider kommt bei mir ein Fehler in der Zeile 21
Schade

kirazu
Автор

Hey,
könntest du mal Videos zu Servern in Java machen? :D

eliahvogel
Автор

Können sie mal denn Source Code zum download stellen?

Sawey