none
MD5 RRS feed

  • Domanda

  • Ciao,

    avrei bisogno di codificare una password in md5 da una textbox e successivamente inserirla da qualche parte in modo tale che ogni utente possa impostare la sua e che questa password sia sempre valida anche quando chiudo e riapro l'applicazione...

    è possibile??

    giovedì 1 dicembre 2011 10:52

Risposte

  • Ciao Alexander1090,

    per codificare in MD5 la password puoi usare questo codice:

     

    Public Function getMD5Hash(ByVal strToHash As String) As String
            Dim md5Obj As New Security.Cryptography.MD5CryptoServiceProvider
            Dim bytesToHash() As Byte = System.Text.Encoding.ASCII.GetBytes(strToHash)
    
            bytesToHash = md5Obj.ComputeHash(bytesToHash)
    
            Dim strResult As String = ""
    
            For Each b As Byte In bytesToHash
                strResult += b.ToString("x2")
            Next
    
            Return strResult
        End Function
    

     


    succedivamente riguardante il passo successivmo devi creare una variabile su Proprietà/impostazioni dell'applicazione e come ambito lasci utente poi per inserirla è molto semplice...utilizzi il seguente codice

    My.Settings.Password = getMD5Hash(txtpassword.text)
    

    Password sarebbe il nome della variabile dichiarata in precedenza

    • Proposto come risposta X-SL4UGHT3R giovedì 1 dicembre 2011 11:06
    • Contrassegnato come risposta Alexander1090 giovedì 1 dicembre 2011 11:08
    giovedì 1 dicembre 2011 10:56

Tutte le risposte

  • Ciao Alexander1090,

    per codificare in MD5 la password puoi usare questo codice:

     

    Public Function getMD5Hash(ByVal strToHash As String) As String
            Dim md5Obj As New Security.Cryptography.MD5CryptoServiceProvider
            Dim bytesToHash() As Byte = System.Text.Encoding.ASCII.GetBytes(strToHash)
    
            bytesToHash = md5Obj.ComputeHash(bytesToHash)
    
            Dim strResult As String = ""
    
            For Each b As Byte In bytesToHash
                strResult += b.ToString("x2")
            Next
    
            Return strResult
        End Function
    

     


    succedivamente riguardante il passo successivmo devi creare una variabile su Proprietà/impostazioni dell'applicazione e come ambito lasci utente poi per inserirla è molto semplice...utilizzi il seguente codice

    My.Settings.Password = getMD5Hash(txtpassword.text)
    

    Password sarebbe il nome della variabile dichiarata in precedenza

    • Proposto come risposta X-SL4UGHT3R giovedì 1 dicembre 2011 11:06
    • Contrassegnato come risposta Alexander1090 giovedì 1 dicembre 2011 11:08
    giovedì 1 dicembre 2011 10:56
  • Gentile Alexander1090, tutto il gruppo di moderatori di questo forum ha recentemente notato il progredire di una stretta forma di collaborazione nel porre domande e fornire risposte con l'utente Destroyer1090. La similitudine tra i due nickname e le modalità con cui vengono fatte domande e risposte, anche nell'arco di pochissimi minuti e soprattutto anche su reply di minore valore tecnico, porta tutti noi a pensare che questa attività sia fatta in modo sistematico con la possibile intenzione di aumentare il punteggio di entrambi gli utenti.

    Certi del fatto che vorrai comprendere i motivi che portano ai nostri dubbi e che il nostro intervento è legato al voler offrire il miglior servizio possibile alla community, approfittiamo per ricordare che se fosse così, il regolamento dei forum MSDN prevede che l'utente venga bannato:

    Azioni che causano l'esclusione immediata da questo forum:

    Cercare di manipolare i forum, compresi i sistemi di valutazione e affidabilità, violando una qualsiasi misura di questo Codice di comportamento, colludendo con altri utenti sulla valutazione oppure usando più profili.

    Ti ringraziamo per la collaborazione e ti invitiamo alla lettura del regolamento stesso, per il quale siamo a disposizione in caso di necessità di ulteriori chiarimenti.


    Alessandro Del Sole
    Microsoft MVP - Visual Basic: development
    http://community.visual-basic.it/alessandro/
    giovedì 1 dicembre 2011 12:02
  • Ciao Alexander1090,

    Come ti è già stato fatto notare, sui forum Microsoft comportamenti come quelli osservati recentemente nella collaborazione con l’utente Destroyer1090 non sono tollerati. Chi agisce correttamente è il benvenuto e credo che per tutti coloro che vogliono essere membri di questi ambienti pubblici Microsoft non è un problema tenersi nei limiti del contegno imposto dal regolamento.

     

    Certa della tua comprensione e collaborazione,


    Irina Turcu

    Questo contenuto è distribuito “as is” e non implica alcuna responsabilità da parte di Microsoft. L'azienda offre questo servizio gratuitamente, allo scopo di aiutare gli utenti e farli aumentare la conoscenza sui prodotti e le tecnologie Microsoft.

    LinkedIn

    giovedì 1 dicembre 2011 12:14