Formato SQL Server: conservazione della crittografia

0

Ho un vecchio sistema con database che ha una tabella con la colonna di tipo char (20) e il cliente ha deciso di crittografare quella colonna per alcune esigenze aziendali, tuttavia per alcune integrazioni di sistema è necessario che la lunghezza della colonna di output sia simile all'input che Ho 20 anni e ho letto su Crittografia con preservazione del formato

La mia domanda è, è la crittografia che preserva il formato è strong come i metodi AES e ci sono ancora implementazioni di SQL Server che possono essere utilizzate con un gran numero di record di milioni?

    
posta Hossam Barakat 16.05.2015 - 01:15
fonte

2 risposte

1

Penso che il tuo problema principale sarebbe quello di implementare la crittografia Format-Preserving nel database.

Potresti semplicemente usare AES sul campo. Vedi ad esempio le funzioni di crittografia supportate da MySQL. Per un input da 20 byte, l'output aes_encrypt() sarebbe costituito da 32 caratteri binari (AES funziona su blocchi da 16 byte). Puoi avvicinarti (25) con il% meno sicuro (e deprecato) di% co_de. Se non hai bisogno di una crittografia strong, MariaDB presenta una funzione encode () che può fare il lavoro, che manterrebbe la stessa lunghezza.

Il problema principale è che questi metodi di codifica genererebbero byte binari (il server non avrebbe problemi con esso) ma potrebbe non essere desiderabile per i client (o semplicemente per fornire un output). La codifica in base64 (33% di spese generali) è probabilmente accettabile in tal caso.

    
risposta data 26.05.2015 - 00:43
fonte
0

Forse potresti fare qualcosa di simile, assumendo che tu non voglia o non possa cambiare la tua applicazione:

  • rinomina la tabella in qualcos'altro, ad esempio, i clienti diventano Customers_0
  • aumenta le dimensioni delle colonne per contenere il testo cifrato e il flag di crittografia
  • crea una vista Clienti basati su Customers_0 che decrittano
    colonna
  • crea al posto dei trigger in vista per crittografare i dati della colonna quando vengono aggiornati o inseriti.
risposta data 27.03.2018 - 14:57
fonte

Leggi altre domande sui tag