Salve, ho realizzato un pannello di controllo in asp.net e ho creato il login configurando a dovere il web.config.
L'unico problema è che vorrei impostare il parametro passwordFormat a MD5, come faccio a ottenere l'hash MD5 della password?
Grazie
Salve, ho realizzato un pannello di controllo in asp.net e ho creato il login configurando a dovere il web.config.
L'unico problema è che vorrei impostare il parametro passwordFormat a MD5, come faccio a ottenere l'hash MD5 della password?
Grazie
Se cerchi bene sul web c'era una funzione che creava l'algoritmo MD5 in asp. Era una pagina nera con delle scritte gialle.
Bye
SGr33n
Ti ringrazio, ho trovato WinHash che genera un pò di hash...md5 e altri è free...
Grazie!
Effettuare un'hash di una stringa in MD5 con ASP.NET è veramente semplice:
codice:<%@ Page Language="C#" %> <%@ import Namespace="System.Security.Cryptography" %> <script runat="server"> string HashMD5(string password) { string hash = ""; byte[] bb = Encoding.Default.GetBytes(password); MD5 md5 = new MD5CryptoServiceProvider(); byte[] enc = md5.TransformFinalBlock(bb, 0, bb.Length); foreach (byte b in md5.Hash) hash += Convert.ToString(b, 16).ToUpper().PadLeft(2, '0'); md5.Clear(); return hash; } void Page_Load(object Sender, EventArgs e) { Response.Write( HashMD5("html.it") ); } </script> <html> </html>
:master:
Scusate mi stò scavezzando ...a parte che utilizzo vb.net
e credo di aver interpretato il codice correttamente così:
ma soprattutto come faccio a inserire una mia chiave per criptare tramite MD5?codice:Function HashMD5(ByVal password As String) Dim hash As String = "" Dim bb As Byte() = System.Text.Encoding.Default.GetBytes(password) Dim md5 As New System.Security.Cryptography.MD5CryptoServiceProvider Dim enc As Byte() = md5.TransformFinalBlock(bb, 0, bb.Length) Dim b As Byte For Each b In md5.Hash hash += Convert.ToString(b, 16).ToUpper().PadLeft(2, "0") md5.Clear() Next Return hash End Function Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Response.Write(HashMD5("html.it")) End Sub
e a cosa server questa riga
e...come lavora?codice:hash += Convert.ToString(b, 16).ToUpper().PadLeft(2, "0")
grazie
Prova a guardare questo post:
http://blogs.ugidotnet.org/mprota/ar...04/08/540.aspx
Dovrebbe bastare cambiare SHA1 con MD5.
MD5 e SHA1 sono cifrature quindi non reversibili e non è necessario specificare un valore per la chiave.
HTH
si ok e quello va benissimo ma una banca mi ha dato una chiave di cifrature md5 e io non sò dove andarla a mettere ...