RSA mit Java
dw
- java
Hallo und Hilfe!
Ich brauche ein MIni-Java-Programm, mit dem ich Texte mit RSA verschlüsseln kann.
Text und öffentlicher Schlüssel rein => Verschlüsselter Text
Verschlüsselter Text und privater Schlüssel rein => Unverschlüsselter Text
Das unten klappt nicht: Exception zur Laufzeit (in getInstance-Zeile):
NoSuchAlgorithmException: Algortihm RSA not available
Wer weiß Rat? Danke im Vorraus!
import javax.crypto.*;
import java.security.*;
public class RSATest {
public static void main(String args[]) throws Exception {
//Cipher cipher = Cipher.getInstance("RSA/1/PKCS1Padding", "IAIK");
Cipher cipher = Cipher.getInstance("RSA");
//Schluesselpaargenerator initialisieren
KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("RSA");
keyPairGen.initialize(1024);
// Schluesselpaar generieren
KeyPair keyPair = keyPairGen.generateKeyPair();
PrivateKey privKey = keyPair.getPrivate();
PublicKey pubKey = keyPair.getPublic();
// Verschluesseln
cipher.init(Cipher.ENCRYPT_MODE, pubKey);
byte[] plain= args[0].getBytes();
byte [] chiffr= cipher.doFinal(plain);
System.out.println("Verschluesselt: " + chiffr);
// Entschluesseln
cipher.init(Cipher.DECRYPT_MODE, privKey);
System.out.println("Entschluesslet: " + cipher.doFinal(chiffr));
}
}