Hallo,
ich habe hier eine (Test-)Klasse, die mir Strings verschlüsselt und wieder entschlüsselt:
	
	
	
	
	
		
	
Nun möchte ich diese Klasse so umändern, dass ich von einer zweiten Klasse aus, die Ent- bzw. Verschlüsselung aufrufen kann. Übergeben werden soll jeweils nur der jeweilige String.
Hat einer eine Ahnung, ob und wie es funktioniert?!?
Danke
			
			ich habe hier eine (Test-)Klasse, die mir Strings verschlüsselt und wieder entschlüsselt:
		Code:
	
	import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.PrivateKey;
import java.security.PublicKey;
import javax.crypto.Cipher;
public class Crypt {
	private static final String ALGORITHM = "RSA";
	private static final String TEXT = "Wenn du diesen Text lesen kannst hat das Ver- und Entschlüsseln funktioniert";
	public static byte[] encrypt(PublicKey key, byte[] plain) throws Exception {
		Cipher cipher = Cipher.getInstance(ALGORITHM);
		cipher.init(Cipher.ENCRYPT_MODE, key);
		// verschluesseln
		return cipher.doFinal(plain);
	}
	public static byte[] decrypt(PrivateKey key, byte[] chiffr)
			throws Exception {
		Cipher cipher = Cipher.getInstance(ALGORITHM);
		cipher.init(Cipher.DECRYPT_MODE, key);
		// Entschlusseln
		return cipher.doFinal(chiffr);
	}
	public static void main(String[] args) {
		try {
			// Schluessel generieren:
			KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance(ALGORITHM); 
			keyPairGen.initialize(1024); // 1024 maximale Schluesselbreite
			KeyPair keyPair = keyPairGen.generateKeyPair();
			PrivateKey privKey = keyPair.getPrivate(); 
			PublicKey pubKey = keyPair.getPublic();
			// Es werden die Bytes vom Text benötigt
			byte[] bytes = TEXT.getBytes();
			byte[] encrypt = encrypt(pubKey, bytes);
			byte[] decrypt = decrypt(privKey, encrypt);
			System.out.write(encrypt);
			System.out.println("\n");
			System.out.write(decrypt);
		} catch (Exception e) {
			System.out.println(e);
		}
	}
}Nun möchte ich diese Klasse so umändern, dass ich von einer zweiten Klasse aus, die Ent- bzw. Verschlüsselung aufrufen kann. Übergeben werden soll jeweils nur der jeweilige String.
Hat einer eine Ahnung, ob und wie es funktioniert?!?
Danke
 
				 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		