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
Ultima revisione Entrambe le parti successive la revisione
criptare_dati_mysql [2020/04/11 12:04]
mickele creata
criptare_dati_mysql [2020/04/11 17:45]
mickele
Linea 10: Linea 10:
  
 $$16 \cdot \left( trunc \left( string\_length / 16 \right) + 1 \right)$$ $$16 \cdot \left( trunc \left( string\_length / 16 \right) + 1 \right)$$
 +
 +===== 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.txt · Ultima modifica: 2020/04/11 17:46 da mickele

Facebook Twitter Google+ Digg Reddit LinkedIn StumbleUpon Email