Criptare passaggio dati

lunedì 07 dicembre 2009 - 19.45

TOPOAMORE Profilo | Expert

salve a tutto,

sviluppando un applicazione web mi e venuto il dubbio:

passare i dati in chiaro ovviamente e pericoloso ma farli criptare equivale quasi alla stessa cosa....mi spiego

se io voglio criptare la mia querystring devo farlo tramite codice server e quindi i dati viaggiano in chiaro per poi ritornare criptati.

Correggetemi se sbaglio.

E se non sbaglio, ditemi qual'e' un modo "sicuro" per il passaggio dati????

Saluti
ASP 2.0 - VB 2008

Pinky Profilo | Junior Member

>se io voglio criptare la mia querystring devo farlo tramite codice
>server e quindi i dati viaggiano in chiaro per poi ritornare
>criptati.

Il Querystring è (al pari del ViewState e della Session) un modo per far persistere dei dati.
Si può avere la necessità che questi non siano "in chiaro".

Tali dati vengono "creati" lato-server e criptati.
Vengono quindi inviati al Browser insieme alla Response.

Quando il browser invia una qualsiasi Request al web server sul cui querystring c'è il testo criptato,
lato server viene effettuata la de-criptazione.

(Tale dato criptato potrebbe essere lo stesso SessionId usato da ASP.Net per mantenere la sessione)

Viaggiano criptati in un senso e nell'altro.

In pratica il client non avrà mai i dati in chiaro (altrimenti cosa si cripta a fare?).
Quindi la trasmissione non trasporta dati in chiaro.

Forse intendi quando il query string viene creato lato client?
Quale informazione che il client gia ha (e che quindi è gia stata trasmessa) dovrebbe essere inviata al server "protetta"?

Ciao
Alessandro

TOPOAMORE Profilo | Expert

Benissimo grazie per il chiarimento.....

ora puoi indicarmi come criptare i dati per l'invio???

un link o qualcosa da leggere per capirne qualcosa in piu?

grazie
ASP 2.0 - VB 2008

Pinky Profilo | Junior Member

Purtroppo no.
Non ho nessuna esperienza in merito.

Ciao

amelix Profilo | Expert

Potresti utilizzare una connessione https che risolve il problema dei dati criptati sul canale trasmissivo (l'unica veramente criptata seriamente).

Altrimenti dovresti, tramite js, criptarti i dati lato client e poi inviarli al server 'criptati'.
Questa soluzione ha un piccolo inconveniente ... la funzione di criptazione ... è in chiaro sul PC del client ... quindi anche l'algoritmo per decriptare i dati è facilmente reperibile.

A.
Andrea
http://www.formulawan.com/?ref=DinaMelix

TOPOAMORE Profilo | Expert

ecco....e proprio quello che voi evitare far vedere la funzione di decriptazione....

ma scusate rsa cripta i dati.......come fa?

visto che usa un certificato come si puo fare una cosa analoga????
ASP 2.0 - VB 2008

amelix Profilo | Expert

Purtroppo non conosco RSA?
Cosa sarebbe?
Andrea
http://www.formulawan.com/?ref=DinaMelix

TOPOAMORE Profilo | Expert

è la chiave di crittografazione piu robusta attualmente......basta cercare con san google e troverai tanti articoli anche di come utilizzarlo
ASP 2.0 - VB 2008

amelix Profilo | Expert

Perdonami ... pensavo fosse un sito particolare ...
Cmq l'RSA è un metodo di critografazione.

Per poter essere utilizzato client e server DEVONO conoscere come decriptare/criptare il messaggio.

O ti crei un qualche cosa da mettere sui client o non vedo altre soluzioni se non l'https.
Andrea
http://www.formulawan.com/?ref=DinaMelix

TOPOAMORE Profilo | Expert

bene ma come faccio ad usare una dll messa sul client dall'applicazione web?????
ASP 2.0 - VB 2008

TOPOAMORE Profilo | Expert

nessuno sa aiutarmi???

come posso utilizzare una dll lato client????


Grazie e saluti
ASP 2.0 - VB 2008
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5