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

Prossima revisione
Revisione precedente
criptare_dati_mysql [2020/04/11 12:04]
mickele creata
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 ===== 
 + 
 +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 
 + 
 +  CREATE TABLE IF NOT EXISTS `user` ( 
 +    `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, 
 +    `name` varbinary(100) DEFAULT NULL, 
 +    `address` VARBINARY(200) NOT NULL , 
 +    PRIMARY KEY (`id`) 
 +  ) ENGINE=MyISAM AUTO_INCREMENT=1; 
 + 
 +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')); 
 + 
 +Per leggere i campi usiamo invece il comando 
 + 
 +  SELECT AES_DECRYPT(name, 'IL_key'), AES_DECRYPT(address, 'IL_key') from user;

criptare_dati_mysql.1586599492.txt.gz · Ultima modifica: 2020/04/11 12:04 da mickele

Facebook Twitter Google+ Digg Reddit LinkedIn StumbleUpon Email