ASP.NET - Disegni di crittografia dati e decrittografia

-1

Ho il seguente scenario di app in cui avrei bisogno di implementare la crittografia a livello di cella.

  • Database - MS SQL Server
  • Tecnologia Web - ASP.net MVC

Scenario di app esistente: - Attualmente l'applicazione web serve più client e l'app è collegata a più db come ClientX, Clienty, ClientZ ecc. Tutti questi db del client hanno lo stesso schema ma dati diversi. Tutti questi client i db risiedono solo sul nostro database.

Ora c'è una tabella presente in tutti i DB client conosciuti con il nome Cliente e ha alcune colonne importanti come TaxId, quantità ecc. Ora ho bisogno di crittografare queste colonne e anche di dover eseguire la decodifica su richiesta dalla nuova pagina dell'interfaccia utente.

Utilizzerò la chiave simmetrica con i certificati per gestire la crittografia per queste colonne specifiche.

Si prega di suggerire l'approccio alla progettazione del framework.

Le mie maggiori preoccupazioni sono: -

  • Devo implementare la crittografia dei dati con la stessa chiave in tutti i diversi DB dei client? Il che significa dover creare la chiave simmetrica, certificato in tutti i db del cliente.
  • I dati crittografati verrebbero visualizzati nei vari rapporti sProc e pagine dell'applicazione.
  • Quanto è efficace l'area di gestione delle chiavi nell'implementazione del progetto?
  • Se la richiesta di decifrazione si verifica molto spesso o frequentemente, dovrei salvare i dati decrittografati da qualche parte nella nuova tabella e usarli per l'app.
posta Karan 27.06.2016 - 15:29
fonte

1 risposta

0

Poiché utilizzi una chiave simmetrica, sia il client che il server devono utilizzare la stessa chiave.

Lo scambio di chiavi è sempre un problema, oltre a come lo memorizzi nel client.

Non memorizzerei i dati decrittografati da qualche parte nel tuo db, che annullerà lo scopo principale.

Puoi anche spostare la decrittografia su un'API tra il tuo dB e i tuoi client. Ti farà risparmiare la memorizzazione delle chiavi in tutti i client.

    
risposta data 27.06.2016 - 16:24
fonte

Leggi altre domande sui tag