Problema con i caratteri ottenuti dalla crittografia di stringhe.

mercoledì 13 maggio 2009 - 16.58

-*Web_Horse*- Profilo | Junior Member

Sto creando un provider personalizzato di appartenenza e sto utilizzando
per la crittografia e decrittografia delle password i metodi ereditati
dalla classe MembershipProvider EncryptPassword() e DecryptPassword() perché utilizzano direttamente
la MachineKey che ho specificato.

Ho fatto delle prove in chiaro.

La crittografia/decrittografia funziona correttamente (ho dovuto impostare globalization su it-IT ed ho dovuto utilizzare per la conversione della stringa di password in byte[] il metodo System.Text.Encoding.Unicode.GetBytes() altrimenti non funzionava), ma non riesco a capire perché nel testo crittografato mi restituisce ideogrammi cinesi invece che il classico testo incasinato.

Esempio volante:
-decriptato : 1111111111
-criptato 뎒赕鋸䠏뷰ﵠ⍤丫眛ፑ裼偦㞫⡈

Non capisco.

AGGIORNATO

Ora riesco ad ottenere il testo incasinato, ma al momento del decriptaggio mi da un errore:
Esempio:
-testo normale : 1111111111
-criptato 2xSZcM6Z1ALShdeJkaQleA==
-decriptaggio : Lunghezza dei dati da decrittografare non valida.

AGGIORNATO DI NUOVO
Problema risolto. Il risultato sbagliato era dovuto ad un errato utilizzo dei metodi di encoding che ho utilizzato.

Grazie lo stesso.

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5