mag31

Calcolo codice HASH di una stringa in VB .NET Compact Framework


Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in /var/www/web2/html/mondoinformatico.info/nuovo/wp-content/plugins/paginated-comments/paginated-comments.php(475) : eval()'d code on line 50

Oggi vedremo come calcolare il codice HASH (MD5 o SHA1) di una stringa in ambiente Windows Mobile utilizzando il linguaggio Visual Basic .NET. Scriveremo una funzione che, passati per parametro il testo da convertire e il tipo di conversione da eseguire, ci restituirà l’equivalente della stringa secondo l’algoritmo di conversione scelto.

 

Creiamo un nuovo progetto Windows Mobile e salviamolo da qualche parte.
Successivamente, nella finestra del codice della form, immettere il seguente listato:

Public Class FormPrincipale

‘Tipo di codice HASH da calcolare
Public Enum HashType As Integer
MD5 = 1
SHA1 = 2
End Enum

Public Function GetHASH(ByVal Stringa As String, ByVal Tipo As HashType)

‘Creo un oggetto Codifica affinchè sia possibile usare
‘il metodo GetBytes per ottenere matrici di byte
Dim uEncode As New System.Text.UnicodeEncoding

Dim ByteMatrix() As Byte = uEncode.GetBytes(Stringa)
Dim Hash() As Byte

Select Case Tipo
Case HashType.MD5
Dim MD5 As New Security.Cryptography.MD5CryptoServiceProvider
Hash = MD5.ComputeHash(ByteMatrix)

Case HashType.SHA1
Dim SHA1 As New Security.Cryptography.SHA1CryptoServiceProvider
Hash = SHA1.ComputeHash(ByteMatrix)

End Select

Return Convert.ToBase64String(Hash)

End Function

End Class

Utilizzo:

Dim MyHASH As String = GetHASH(”Testo di prova”, HashType.MD5/ HashType.SHA1)

Non ci sono commenti

Non ci sono commenti per questo articolo

Lascia un commento

Registrati a Mondo Informatico lasciare commenti, ascrivere articoli e guadagnare da subito con il paid to write con un unico nickname e avatar. Inoltre potrai segnalare notizie, scrivere articoli e mantenere lo storico nella tua pagina personale.

Se sei già registrato effettua il Login

Ricorda i miei dati per la prossima volta
Inviami una e-mail quando ci sono altri commenti