G
guestN
Gast
Hallo Miteinander,
ich benötige dringend Hilfe beim Verschlüsseln und Entschlüsseln von Texten.
Auf JCE Encryption – Data Encryption Standard (DES) Tutorial habe ich ein Beispielprogramm gefunden, das einen Text mittels DES verschlüsselt und entschlüsselt:
Als Ausgabe liefert das Programm:
Text [Byte Format] : [B@19b5393
Text : No body can see me
Text Encryted : [B@4e79f1
Text Decryted : No body can see me
Nun zu meinem Problem: Ich möchte aus diesem Programm zwei Programme machen und zwar ein Programm, das nur verschlüsselt und eins das nur entschlüsselt. Das Verschlüsselungsprogramm habe ich glaube ich soweit hinbekommen (s. Code):
Ausgabe:
Text [Byte Format] : [B@1a0c10f
Text : No body can see me
Text Encrypted : [B@aa9835
Das Entschlüsselungs-Programm kriege ich irgendwie nicht hin. Bitte helft mir, habe null Ahnung von Programmieren.
Danke im Voraus
lg
natalie
ich benötige dringend Hilfe beim Verschlüsseln und Entschlüsseln von Texten.
Auf JCE Encryption – Data Encryption Standard (DES) Tutorial habe ich ein Beispielprogramm gefunden, das einen Text mittels DES verschlüsselt und entschlüsselt:
Java:
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.KeyGenerator;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.SecretKey;
public class JEncrytion
{
public static void main(String[] argv) {
try{
KeyGenerator keygenerator = KeyGenerator.getInstance("DES");
SecretKey myDesKey = keygenerator.generateKey();
Cipher desCipher;
// Create the cipher
desCipher = Cipher.getInstance("DES/ECB/PKCS5Padding");
// Initialize the cipher for encryption
desCipher.init(Cipher.ENCRYPT_MODE, myDesKey);
//sensitive information
byte[] text = "No body can see me".getBytes();
System.out.println("Text [Byte Format] : " + text);
System.out.println("Text : " + new String(text));
// Encrypt the text
byte[] textEncrypted = desCipher.doFinal(text);
System.out.println("Text Encryted : " + textEncrypted);
// Initialize the same cipher for decryption
desCipher.init(Cipher.DECRYPT_MODE, myDesKey);
// Decrypt the text
byte[] textDecrypted = desCipher.doFinal(textEncrypted);
System.out.println("Text Decryted : " + new String(textDecrypted));
}catch(NoSuchAlgorithmException e){
e.printStackTrace();
}catch(NoSuchPaddingException e){
e.printStackTrace();
}catch(InvalidKeyException e){
e.printStackTrace();
}catch(IllegalBlockSizeException e){
e.printStackTrace();
}catch(BadPaddingException e){
e.printStackTrace();
}
}
}
Als Ausgabe liefert das Programm:
Text [Byte Format] : [B@19b5393
Text : No body can see me
Text Encryted : [B@4e79f1
Text Decryted : No body can see me
Nun zu meinem Problem: Ich möchte aus diesem Programm zwei Programme machen und zwar ein Programm, das nur verschlüsselt und eins das nur entschlüsselt. Das Verschlüsselungsprogramm habe ich glaube ich soweit hinbekommen (s. Code):
Java:
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.KeyGenerator;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.SecretKey;
public class encrypt {
public static void main(String[] args) {
try{
KeyGenerator keygenerator = KeyGenerator.getInstance("DES");
SecretKey myDesKey = keygenerator.generateKey();
Cipher desCipher;
// Create the cipher
desCipher = Cipher.getInstance("DES/ECB/PKCS5Padding");
// Initialize the cipher for encryption
desCipher.init(Cipher.ENCRYPT_MODE, myDesKey);
//sensitive information
byte[] text = "No body can see me".getBytes();
System.out.println("Text [Byte Format] : " + text);
System.out.println("Text : " + new String(text));
// Encrypt the text
byte[] textEncrypted = desCipher.doFinal(text);
System.out.println("Text Encrypted : " + textEncrypted);
}catch(NoSuchAlgorithmException e){
e.printStackTrace();
}catch(NoSuchPaddingException e){
e.printStackTrace();
}catch(InvalidKeyException e){
e.printStackTrace();
}catch(IllegalBlockSizeException e){
e.printStackTrace();
}catch(BadPaddingException e){
e.printStackTrace();
}
}
}
Ausgabe:
Text [Byte Format] : [B@1a0c10f
Text : No body can see me
Text Encrypted : [B@aa9835
Das Entschlüsselungs-Programm kriege ich irgendwie nicht hin. Bitte helft mir, habe null Ahnung von Programmieren.
Danke im Voraus
lg
natalie