Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    cripare\decriptare in java

    Ciao a tutti sono ancora qui,

    Ho gia postato un altra discussione e ora ne apro un altra (perche sto facendo 2 progetti in contemporanea), questa è un po piu senplice sia da spiegare sia da fare secondo me.

    Il problema è questo: io ho un pacchetto udp, prima di inviarlo attraverso una socket lo devo passare ad una classe che lo cripti ( la chiave da usare non ha importanza, per esempio per ora uso quella simmetrica) , per poi fare il send attraverso il socket. (ovviamente poi la fase di decriptaggio).

    Avreste da dirmi delle classi utili (avevo sentito tipo javax) e della documentazione utile per farlo? su google ho trovato delle cose ma sono tutte confusionate

    grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    inizia da qui

    e hai quello che ti serve

  3. #3
    Intanto grazie mille per la risposta, sto leggendo gli articoli e sembrano molto utili.

    Intanto che leggo cmq sono obbligato a fare domande per capire cmq meglio

    Secondo voi puo andare bene l'algoritmo AES per criptare/decriptare i pacchetti (audio)?

    Cioè ad es.

    codice:
    MessageDigest Digest=MessageDigest.getInstance("AES");

  4. #4
    Oppure mi conviene usare:

    codice:
    Chiper c=Chiper.getInstance("AES");
                c.init(.....);

    Scusate mi ero sbagliato prima non volevo concludere il post

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    mi sa che confondi un po' le cose.
    In generale il digest serve a applicare algoritmi di hashing come MD5 o SHA1, mentre AES è un algoritmo di cifratura standard. Chiarisci bene le idee sulla crittografia in generale, perché qui fai confusione

  6. #6
    Grazie per la dritta,, ho seguito il tuo consiglio e mi sono un attimo informato in giro, e ho scoperto che prima stavo dicendo un po di cavolate in effetti.

    Cmq ora ti riesco a fare una domanda penso sensata.

    Praticamente quando invio un pacchetto audio, io prendo un tot di byte, li metto in un pacchetto UDP e poi invio il pacchetto attraverso un socket.

    Il mio progetto e di criptare questo pacchetto, quindi prima di mettere i byte nel pacchetto UDP li devo criptare e poi li metto nel pacchetto gia criptati. é il ragionamento giusto?

    La mia vera domanda è, i byte che mando al pacchetto UDP prima di criptarli sono di una lunghezza predefinita, dopo averli criptati, diventano piu byte? (cosicche non riesco a metterli nel pacchetto)

  7. #7
    Ciao a tutti,

    scusate se insisto ma qualcuno saprebbe rispondere perche dovrei consegnare il progetto non fra molto e sono in braghe di tela

    scusate la fretta

  8. #8
    Si, sei tu che devi occuparti della cifratura e decifratura dei pacchetti, prima di inviarli e dopo averli ricevuti... Devi anche comunicare la chiave di cifratura all'altro computer (dipende da quale chiave usi, simmetrica o asimmetrica). Tieni conto inoltre che l'UDP non fa controlli sull'ordinamento dei pacchetti o su eventuali pacchetti mancanti che devono essere ritrasmessi, per cui se le informazioni da scambiare sono sensibili e non richiedono una certa velocità di trasmissione, io punterei su SSL e TCP

    P.S. per rispondere alla vera domanda, gli algoritmi di cifratura come AES e altri non aggiungono byte al pacchetto, operano semplicemente sui dati già esistenti (pensa al cifrario di Cesare, che non aggiunge lettere, applica solo un algoritmo a quelle esistenti)
    Se state chiamando per i piedini mancanti,lasciate il vostro indirizzo,e i piedi di ricambio vi saranno consegnati da mio nipote Jody. E ora, io devo ritornare nel dolce abbraccio della cripta... Ma tornerò!!!

    The Simpson ; AABF08 (Domenica orrenda domenica)

  9. #9
    Perfetto grazie mille mi è servito un sacco se ho altri dubbi riscrivero


    grazie grazie

  10. #10
    Avrei un problema su questo codice:

    codice:
    import javax.crypto.*;
    
    import java.security.key;
    
    import java.security.InvalidKeyException;
    
    
    
    import java.io.ByteArrayOutputStream;
    
    import java.io.IOException;
    
    import java.nio.ByteBuffer;
    
    import java.security.InvalidAlgorithmParameterException;
    
    import java.security.MessageDigest;
    
    import java.security.NoSuchAlgorithmException;
    
    import java.util.Arrays;
    
    
    
    
    
    public class Anonymous {
    
    	private   string keyKnown="Progetto_Poggi";
    
    	private   byte[]  bytes;
    
    
    
        puclic byte[] encrypt (byte[] bufferchiaro) {
    
    
    
    
    
              byte[] chiave= keyKnown.getBytes();
    
    
    
              SecretKeySpec k=new SecretKeySpec (chiave, "AES");
    
    	  
    
    	  Cipher c=Cipher.getistance("AES/ECB/NoPadding");
    
    	
    
    	  c.init(c.ENCRYPT_MODE, k);
    
    	  bytes=c.doFinal(bufferchiaro);
    
    
    
    	  return bytes;
    
    }
    
    
    
    
    
        puclic byte[] decrypt (byte[] buffercriptato) {
    
    
    
    
    
              byte[] chiave= keyKnown.getBytes();
    
    
    
              SecretKeySpec k=new SecretKeySpec (chiave, "AES");
    
    	  
    
    	  Cipher c=Cipher.getistance("AES/ECB/NoPadding");
    
    	
    
    	  c.init(c.DECRYPT_MODE, k);
    
    	  bytes=c.doFinal(buffercriptato);
    
    
    
    	  return bytes;
    
    }
    
    }

    che compilando mi dice questo:

    codice:
    src/local/net/Anonymous.java:20: <identifier> expected
        puclic byte[] encrypt (byte[] bufferchiaro) {
              ^
    src/local/net/Anonymous.java:20: illegal start of type
        puclic byte[] encrypt (byte[] bufferchiaro) {
                   ^
    src/local/net/Anonymous.java:20: <identifier> expected
        puclic byte[] encrypt (byte[] bufferchiaro) {
                    ^
    src/local/net/Anonymous.java:20: ';' expected
        puclic byte[] encrypt (byte[] bufferchiaro) {
                     ^
    src/local/net/Anonymous.java:20: illegal start of type
        puclic byte[] encrypt (byte[] bufferchiaro) {
                              ^
    src/local/net/Anonymous.java:20: <identifier> expected
        puclic byte[] encrypt (byte[] bufferchiaro) {
                               ^
    src/local/net/Anonymous.java:20: ';' expected
        puclic byte[] encrypt (byte[] bufferchiaro) {
                                     ^
    src/local/net/Anonymous.java:20: <identifier> expected
        puclic byte[] encrypt (byte[] bufferchiaro) {
                                                  ^
    src/local/net/Anonymous.java:38: <identifier> expected
        puclic byte[] decrypt (byte[] buffercriptato) {
              ^
    src/local/net/Anonymous.java:38: illegal start of type
        puclic byte[] decrypt (byte[] buffercriptato) {
                   ^
    src/local/net/Anonymous.java:38: <identifier> expected
        puclic byte[] decrypt (byte[] buffercriptato) {
                    ^
    src/local/net/Anonymous.java:38: ';' expected
        puclic byte[] decrypt (byte[] buffercriptato) {
                     ^
    src/local/net/Anonymous.java:38: illegal start of type
        puclic byte[] decrypt (byte[] buffercriptato) {
                              ^
    src/local/net/Anonymous.java:38: <identifier> expected
        puclic byte[] decrypt (byte[] buffercriptato) {
                               ^
    src/local/net/Anonymous.java:38: ';' expected
        puclic byte[] decrypt (byte[] buffercriptato) {
                                     ^
    src/local/net/Anonymous.java:38: <identifier> expected
        puclic byte[] decrypt (byte[] buffercriptato) {
                                                    ^
    16 errors
    sapreste dirmi che cosa sono quegli errori dal momento che non mi sembra che la sintassi sia sbagliata?

    grazie in anticipo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.