SQL Server 2005 consente di criptare/decriptare i campi di un record utilizzando chiavi simmetriche, asimmetriche e certificati digitali. Ad esempio, per creare una chiave simmetrica si deve usare la seguente istruzione:
CREATE SYMMETRIC KEY ChiaveSimmetrica WITH ALGORITHM = AES_256 ENCRYPTION BY PASSWORD = 'pippo';
A questo punto, è possibile utilizzare le funzioni EncryptByKey e DecryptByKey di SQL Server, rispettivamente, per criptare e decriptare i dati specificati. Perché la procedura sia corretta, tuttavia, è necessario aprire la chiave simmetrica prima di richiamare tali funzioni, altrimenti il loro risultato sarà sempre NULL. Detto in codice:
OPEN SYMMETRIC KEY ChiaveSimmetrica DECRYPTION BY PASSWORD = 'pippo'
INSERT INTO Users(UserName, Comments) VALUES('Marco',
EncryptByKey(KEY_GUID('ChiaveSimmetrica'), 'Il mio primo commento cifrato'));
Nell'esempio, il campo UserName è di tipo NVARCHAR(50), mentre Comments è VARBINARY(8000). Questi comandi producono il risultato voluto; se, invece, si esegue solo il secondo, nel campo Comments sarà inserito il valore NULL. Analogamente per la decriptazione:
OPEN SYMMETRIC KEY ChiaveSimmetrica DECRYPTION BY PASSWORD = 'pippo'
SELECT UserName, CONVERT(VARCHAR, DecryptByKey(Comments)) FROM Users;
Infine, al termine delle operazioni è buona norma chiudere la chiave simmetrica:
CLOSE SYMMETRIC KEY ChiaveSimmetrica
A questo indirizzo è disponibile un post dall'emblematico titolo What Every Programmer Should Know About Memory. Esso contiene i link alle varie parti di un articolo di ben 100 pagine che fornisce una panoramica abbastanza estesa del funzionamento della memoria di un calcolatore e di come i programmatori dovrebbero usarla. Come precisato, l'articolo fa esplicito riferimento ai sistemi Unix, infatti gli esempi di codice presentati sono in C, tuttavia gli argomenti trattati hanno validità generale.
Completando l'annuncio di ieri, quest'oggi è stata rilasciata la CTP di Febbraio 2008 dei Windows Live Tools per Visual Studio 2008. Tutti i dettagli sono disponibili, ancora una volta, sul blog di Pietro Brambati.
Su TechNet è disponibile un tool che consente di eliminare i file di backup creati durante l'installazione del Service Pack 1 di Windows Vista e necessari per la rimozione dell'aggiornamento. In questo modo, è possibile recuperare circa un 1 GB di spazio su disco.
Fonte: NicolBlog
Technorati Tags:
Windows,
Updates