Strumenti Utente



criptare_dati_mysql

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
criptare_dati_mysql [2020/04/11 12:20]
mickele
criptare_dati_mysql [2020/04/11 17:46] (versione attuale)
mickele
Linea 9: Linea 9:
 La lunghezza della stringa criptata può essere calcolata con la formula La lunghezza della stringa criptata può essere calcolata con la formula
  
-$$16 \cdot \left( trunc \leftstring\_length / 16 \right) + 1 \right)$$+  16 ( trunc ( string_length / 16 ) + 1 )
  
 ===== Un esempio ===== ===== Un esempio =====
  
 Supponiamo di voler creare una tabella in cui dobbiamo registrare i campi criptati name e address. Senza crittografia i due campi sarebbero il primo del tipo VARCHAR(50) ed il secondo del tipo VARCHAR(100). Supponiamo di voler creare una tabella in cui dobbiamo registrare i campi criptati name e address. Senza crittografia i due campi sarebbero il primo del tipo VARCHAR(50) ed il secondo del tipo VARCHAR(100).
 +
 +Useremo come chiave la stringa 'IL_key'.
  
 Creiamo la tabella con il comando Creiamo la tabella con il comando
Linea 22: Linea 24:
     `address` VARBINARY(200) NOT NULL ,     `address` VARBINARY(200) NOT NULL ,
     PRIMARY KEY (`id`)     PRIMARY KEY (`id`)
-  ) ENGINE=MyISAM AUTO_INCREMENT=1 ;+  ) ENGINE=MyISAM AUTO_INCREMENT=1;
  
 Passiamo ora ad inserire i dati, mediante la funzione Passiamo ora ad inserire i dati, mediante la funzione
  
-  INSERT into user  (name, address) VALUES (AES_ENCRYPT('Michele', 'IL_key'),AES_ENCRYPT('via dei Gladioli', 'IL_key'));+  INSERT into user (name, address) VALUES (AES_ENCRYPT('Michele', 'IL_key'),AES_ENCRYPT('via dei Gladioli', 'IL_key'));
  
 Per leggere i campi usiamo invece il comando Per leggere i campi usiamo invece il comando
  
   SELECT AES_DECRYPT(name, 'IL_key'), AES_DECRYPT(address, 'IL_key') from user;   SELECT AES_DECRYPT(name, 'IL_key'), AES_DECRYPT(address, 'IL_key') from user;

criptare_dati_mysql.1586600434.txt.gz · Ultima modifica: 2020/04/11 12:20 (modifica esterna)

Facebook Twitter Google+ Digg Reddit LinkedIn StumbleUpon Email