salve stavo provando da qualche giorno a fare un programma di crittografia java(che prenda un messaggio lo cripta per poi decriptarlo in un secondo momento) attraverso le guide e non capisco più come continuare
Java:
import javax.crypto.Cipher;
import java.util.Scanner;
import javax.crypto.spec.*;
import java.lang.Object;
import javax.crypto.*;
import javax.crypto.spec.SecretKeySpec;
import java.util.Base64;
public class Critto{
public static void main (String[]args){
Scanner input=new Scanner(System.in);
System.out.println("inserisci la chiave");
String chiave = input.nextLine();
System.out.println("inserisci il messaggio");
String messaggio = input.nextLine();
byte[] encryptionKeyBytes = encryptionKeyString.getBytes();
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, chiave);
byte[] encryptedMessageBytes = cipher.doFinal(message.getBytes());
cipher.init(Cipher.DECRYPT_MODE, chiave);
byte[] decryptedMessageBytes = cipher.doFinal(encryptedMessageBytes);
assertThat(messaggio).isEqualTo(new String(decryptedMessageBytes));
}
}