PDA

Visualizza la versione completa : [asp.net]md5...


alfdev
29-09-2004, 10:23
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

SGr33n
29-09-2004, 13:08
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 ;)

alfdev
29-09-2004, 13:11
Ti ringrazio, ho trovato WinHash che genera un pò di hash...md5 e altri è free...

Grazie!

ZofM
29-09-2004, 15:24
Effettuare un'hash di una stringa in MD5 con ASP.NET è veramente semplice:

<%@ 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> :ciauz:

a.felix
25-02-2005, 17:57
:master:
Scusate mi stò scavezzando ...a parte che utilizzo vb.net
e credo di aver interpretato il codice correttamente così:

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.MD5CryptoServiceProvi der
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


ma soprattutto come faccio a inserire una mia chiave per criptare tramite MD5?

e a cosa server questa riga

hash += Convert.ToString(b, 16).ToUpper().PadLeft(2, "0") e...come lavora?

grazie :bhò:

biste
26-02-2005, 15:48
Prova a guardare questo post:

http://blogs.ugidotnet.org/mprota/archive/2004/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

a.felix
26-02-2005, 15:55
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 ...:( :bhò:

Loading