criptare_dati_mysql
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
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 \left( string\_length | + | |
===== 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 ' | ||
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(' | + | INSERT into user (name, address) VALUES (AES_ENCRYPT(' |
Per leggere i campi usiamo invece il comando | Per leggere i campi usiamo invece il comando | ||
SELECT AES_DECRYPT(name, | SELECT AES_DECRYPT(name, |
criptare_dati_mysql.1586600434.txt.gz · Ultima modifica: 2020/04/11 12:20 (modifica esterna)