Ho trovato sulla rete questo script che volevo usare per iniziare a capire come funzionano le criptazioni asimmetriche da usare per un campo password.
Non riesco a capire perché il risultato che ottengo sia un insieme di lettere cinesi.
In particolare anche il risultato di DecryptByAsymKey mi restituisce la password decriptata in cinese/giapponese della lunghezza corretta. Sbaglio qualcosa?
codice:CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'p@ssw0rd'; CREATE ASYMMETRIC KEY Asym_Password WITH ALGORITHM = RSA_512; INSERT INTO utenti (email, password) VALUES ('prova@tin.it', EncryptByAsymKey(AsymKey_ID('Asym_Password'), 'provapassword')); SELECT email, password AS passwordgrezza , DecryptByAsymKey(AsymKey_ID('Asym_Password'), password) AS PasswordBinary , CAST(DecryptByAsymKey(AsymKey_ID('Asym_Password') , password) as NVARCHAR) AS PasswordDecriptata FROM utenti WHERE email = 'prova@tin.it';

Rispondi quotando