PROBLEMA crittografia java

Arkeosalva

Nuovo Utente
37
4
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));
    }
}
 

Skills07

Head of Development
Staff Forum
Utente Èlite
35,439
11,502
CPU
Ryzen 7 5800x
Dissipatore
Deepcool gammax l240 v2
Scheda Madre
Aourus Gigabyte X-470 ultra gaming
HDD
Samsung Evo 850 250gb ,2tb x 2 toshiba P300, 256 Ssd silicon power, Samsung evo plus 1tb nvme
RAM
32 gb G.Skill Tridentz 3200 mhz RGB
GPU
Zotac - RTX 3070 Ti Trinity OC
Monitor
ASUS TUF QHD 165hz IPS, ITEK GCF 165hz IPS QHD, Samsung Curvo 144hz QHD
PSU
Seasonic Focus 650w 80 platinum
Case
Coolermaster h500p
Periferiche
Asus Tuf Wireless
Net
Fibra Tim 100mb
OS
Windows 10 Pro 64 bit
ciao hai mandato del codice, spiegati su cosa non riesci a continuare e cosa vorresti fare nel dettaglio
 

Arkeosalva

Nuovo Utente
37
4
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
 

Skills07

Head of Development
Staff Forum
Utente Èlite
35,439
11,502
CPU
Ryzen 7 5800x
Dissipatore
Deepcool gammax l240 v2
Scheda Madre
Aourus Gigabyte X-470 ultra gaming
HDD
Samsung Evo 850 250gb ,2tb x 2 toshiba P300, 256 Ssd silicon power, Samsung evo plus 1tb nvme
RAM
32 gb G.Skill Tridentz 3200 mhz RGB
GPU
Zotac - RTX 3070 Ti Trinity OC
Monitor
ASUS TUF QHD 165hz IPS, ITEK GCF 165hz IPS QHD, Samsung Curvo 144hz QHD
PSU
Seasonic Focus 650w 80 platinum
Case
Coolermaster h500p
Periferiche
Asus Tuf Wireless
Net
Fibra Tim 100mb
OS
Windows 10 Pro 64 bit
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.
 

Moffetta88

Moderatore
Staff Forum
Utente Èlite
20,556
12,946
CPU
i5-4690
Dissipatore
DEEPCOOL CAPTAIN 240EX
Scheda Madre
MSI Z97 U3 PLUS
HDD
KINGSTON SSD KC400 240GB
RAM
24GB BALLISTIX SPORT @2133MHz
GPU
STRIX GTX980 DC2OC
Audio
INTEGRATA
Monitor
AOC G2590VXQ
PSU
BEQUIET! System Power 7 500W
Case
DEEPCOOL MATREXX 55
Periferiche
NESSUNA
Net
EOLO 100
OS
UBUNTU/WINDOWS11
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.
 

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili