Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - inserire stringa criptata in un DB
Forum - Java - inserire stringa criptata in un DB

Avatar
kegita (Normal User)
Newbie


Messaggi: 1
Iscritto: 06/02/2011

Segnala al moderatore
Postato alle 11:40
Domenica, 06/02/2011
Ciao a tutti....

Sto impazzendo da 3 giorni per un problema che non riesco a risolvere.

In pratica devo criptare con una chiave privata una stringa di testo,salvarla in un DB e poi recuperarla e decriptarla con la chiave pubblica.

L'utente A cripta la stringa
Il server inserisce la stringa nel DB
L'utente B decripta la stringa con la chiave pubblica di A

questo è il codice per criptare

Codice sorgente - presumibilmente Java

  1. Cipher c1;
  2. c1 = Cipher.getInstance("RSA","BC");
  3. c1.init(Cipher.ENCRYPT_MODE, privata);
  4. byte[] byteDaCodificare = messaggio.getBytes("UTF8");//
  5. byte[] codificati = c1.update(byteDaCodificare);
  6. codificati = c1.doFinal();
  7.  
  8. String dec = new String(codificati,"UTF8");
  9. return dec;




codice per decriptare
Codice sorgente - presumibilmente Java

  1. Cipher c1;
  2. c1 = Cipher.getInstance("RSA","BC");
  3. c1.init(Cipher.DECRYPT_MODE, pubblica);
  4. byte[] byteDaDeodificare = _messaggio.getBytes("UTF8");
  5. byte[] decodificati = c1.doFinal(byteDaDeodificare);
  6.  
  7. String dec = new String(decodificati,"UTF8");
  8.  
  9. return dec;




Il problema è che quando il server va a scrivere la stringa sul DB,mi da questo errore

" Errore di sintassi nella stringa nell'espressione della query"

E da quanto ho capito,lo fa perchè ho una stringa di valori esadecimali.


Come posso rivolvere allora il tutto???


PM
Avatar
Bonny (Member)
Expert


Messaggi: 437
Iscritto: 24/04/2009

Up
0
Down
V
Segnala al moderatore
Postato alle 14:14
Lunedì, 07/02/2011
Secondo me c'è tipo qualche apice di troppo e cose del genere .. il discorso dell'esadecimale secondo me non è un prob perchè tu salvi un valore di tipo String ..

PM