Encrypt/Decrypt password
Da Webmobili Wiki.
Usiamo due funzioni standard di SQL Server:
- ENCRYPTBYPASSPHRASE([Stringa per il sale],[password in chiaro])
- DECRYPTBYPASSPHRASE([Stringa per il sale],[password cifrata])
Esempio
DECLARE @tempCustomer table (
[UserName] VARCHAR(50),
[Password] VARBINARY(1000)
)
DECLARE @passphrase nvarchar(200) = 'culo-sale-culo-scende'
INSERT INTO @tempCustomer VALUES ('utente',ENCRYPTBYPASSPHRASE(@passphrase, N'nel mezzo di una matita mi ritrovai in culo un cammino'))
select * from @tempCustomer
SELECT [UserName], CONVERT (nvarchar(1000), DECRYPTBYPASSPHRASE(@passphrase,[Password]))
from @tempCustomer