PROBLEMA crittografia java

Pubblicità

Arkeosalva

Nuovo Utente
Messaggi
41
Reazioni
4
Punteggio
26
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));
    }
}
 
ciao hai mandato del codice, spiegati su cosa non riesci a continuare e cosa vorresti fare nel dettaglio
 
un programma che gli do una stringa di testo e me la restituisce crittografata e che se ci inserisco la stringa crittografata la decripta .
adesso vorrei chiedere se in base va bene o è tutto da buttare comunque di crittografia non ho capito niente
 
beh oddio fargli scrivere a mano tutta la chiave di cifratura non lo trovo il massimo.
La chiave di cifratura di solito si legge da un file o altro e in base (deve essere creata in base all'algoritmo che usa) e cifrarla con tale algoritmo e decifrarla con tale algoritmo.
 
Potresti salvarla come variabile privata interna al programma.
Che versione di JDK stai usando? Perchè sul BASE64 in base alla versione potrebbero saltarti fuori errori di compilazione.
 
Pubblicità
Pubblicità
Indietro
Top