Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [asp.net]md5...

  1. #1

    [asp.net]md5...

    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

  2. #2
    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

  3. #3
    Ti ringrazio, ho trovato WinHash che genera un pò di hash...md5 e altri è free...

    Grazie!

  4. #4
    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>

  5. #5
    Utente di HTML.it L'avatar di a.felix
    Registrato dal
    Sep 2001
    Messaggi
    337
    :master:
    Scusate mi stò scavezzando ...a parte che utilizzo vb.net
    e credo di aver interpretato il codice correttamente così:
    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
    ma soprattutto come faccio a inserire una mia chiave per criptare tramite MD5?

    e a cosa server questa riga
    codice:
    hash += Convert.ToString(b, 16).ToUpper().PadLeft(2, "0")
    e...come lavora?

    grazie

  6. #6
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    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
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  7. #7
    Utente di HTML.it L'avatar di a.felix
    Registrato dal
    Sep 2001
    Messaggi
    337
    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 ...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.