Newsgroup: it.comp.lang.visual-basic
Titolo: [?] clsCrypto e' biunivoca?

Utilizzo da parecchio la classe clsCrypto gentilmente creata ed inviata 
al SC da Zanna ;-)
Non mi ha mai dato problemi e la ho usata per criptare password che 
inserisco in file di testo.
Ho pero' trovato una stringa (che non vi rivelo perche' e' una mia 
password) che criptata genera la stessa stringa generata dalla stringa 
di partenza ma con una lettera maiuscola invece che minuscola. Per 
intenderci:
pippo >>> † ùH¢
Pippo >>> ¦ ùH¢
mentre con la mia password:
miapassword >>> 1234567890
mIapassword >>> 1234567890
(notare la I maiuscola)
Questo comportamento e' "By design"?
Se non ricordo male qualcuno aveva postato una correzione ...
grazie
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

 al SC da Zanna ;-)
E io continuo a ripetere che quella classe non č mia :)
Mi č stata attribuita per errore.
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net
            +-- 
http://www.neodatatype.net/iclvb/AxBalloon.zip
            +-- 
http://www.neodatatype.net/iclvb/vb_project.zip

 
Non vale lavarsene le mani quando ci sono problemi! ;-)
Per caso ti ricordi chi aveva postato delle correzioni?
ciao


 Per caso ti ricordi chi aveva postato delle correzioni?
Se la trovo ti mando la mia di clsCrypto, che usa le cryptoapi



Ma credo che otterresti gli stessi risultati... :(
Ciao

Il 31/12/2003 10.51, Zanna scrisse:

Il meccanismo di hashing non e' "perfetto", ma non credevo che con soli 
3 tentativi fosse possibile incorrere in una chiave duplicata.
Adesso mi tocchera' cercare o fare una nuova classe e ricontrollare 
tutte le stringhe criptate. Che gioia il nuovo anno! ;-(


emmexx wrote:
perchč non usi le criptoApi?????
-- 
Il Wodkino Nazionale č a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
 Quotefix e altro:
http://www.martek.it/go.asp?portamia=4
Usr: ICLVB Pw: amici

 
Queste non sono criptoAPI?
Private Declare Function CryptAcquireContext Lib "advapi32.dll" Alias 
"CryptAcquireContextA" (phProv As Long, ByVal pszContainer As Long, 
ByVal pszProvider As String, ByVal dwProvType As Long, ByVal dwFlags As 
Long) As Long
Private Declare Function CryptCreateHash Lib "advapi32.dll" (ByVal hProv 
As Long, ByVal Algid As Long, ByVal hKey As Long, ByVal dwFlags As Long, 
phHash As Long) As Long
Private Declare Function CryptHashData Lib "advapi32.dll" (ByVal hHash 
As Long, ByVal pbData As String, ByVal dwDataLen As Long, ByVal dwFlags 
As Long) As Long
Private Declare Function CryptDeriveKey Lib "advapi32.dll" (ByVal hProv 
As Long, ByVal Algid As Long, ByVal hBaseData As Long, ByVal dwFlags As 
Long, phKey As Long) As Long
Private Declare Function CryptDestroyHash Lib "advapi32.dll" (ByVal 
hHash As Long) As Long
Private Declare Function CryptDestroyKey Lib "advapi32.dll" (ByVal hKey 
As Long) As Long
Private Declare Function CryptEncrypt Lib "advapi32.dll" (ByVal hKey As 
Long, ByVal hHash As Long, ByVal Final As Long, ByVal dwFlags As Long, 
ByVal pbData As String, pdwDataLen As Long, ByVal dwBufLen As Long) As Long
Private Declare Function CryptDecrypt Lib "advapi32.dll" (ByVal hKey As 
Long, ByVal hHash As Long, ByVal Final As Long, ByVal dwFlags As Long, 
ByVal pbData As String, pdwDataLen As Long) As Long
Private Declare Function CryptReleaseContext Lib "advapi32.dll" (ByVal 
hProv As Long, ByVal dwFlags As Long) As Long
In clscrypto vengono usate queste, e non pensavo potessero dare problemi...


 problemi...
Diffidare di quanto č troppo conosciuto, specialmente se complicato...
Appropň, le sfide restano inconcluse...:
http://makeashorterlink.com/?T46212DE6