Qualcuno mi sa indicare un esempio un tutorial sull'MD5?
Grazie in anticipo.
Qualcuno mi sa indicare un esempio un tutorial sull'MD5?
Grazie in anticipo.
prova questo:
Codice PHP:<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<script runat="server">
sub conSha1( s as Object, e as EventArgs )
dim strHashValue as string
strHashValue = FormsAuthentication.HashPasswordForStoringInConfigFile( txtPassword.Text, "SHA1" )
lblHash.Text = strHashValue
ltr.Text = s.CommandArgument
end sub
sub conMd5( s as Object, e as EventArgs )
dim strHashValue as string
strHashValue = FormsAuthentication.HashPasswordForStoringInConfigFile( txtPassword.Text, "MD5" )
lblHash.Text = strHashValue
ltr.Text = s.CommandArgument
end sub
</script>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Cifratura</title>
<link href="css/stile.css" rel="stylesheet" type="text/css">
</head>
<body>
<form id="myform" runat="server">
[b]Cifratura stringa[/b]
inserire la stringa da cifrare
<asp:TextBox ID="txtPassword" Columns="40" runat="server" />
<asp:Button ID="btn" Text="calcola SHA1" OnClick="conSha1" CommandArgument="SHA1" runat="server" /></p>
<asp:Button ID="btnM" Text="calcola MD5" OnClick="conMd5" CommandArgument="MD5" runat="server" /></p>
<hr size="1">
valore <asp:Literal ID="ltr" runat="server" />:
<asp:Literal ID="lblHash" runat="server" />
</form>
</body>
</html>
"...non è detto che sia tardi se non guardi che ora è..."
// istanzia l'algoritmo
System.Security.Cryptography.MD5CryptoServiceProvi der md5provider = new System.Security.Cryptography.MD5CryptoServiceProvi der();
// trasforma stringa in array di byte
byte[] testoChiaro= System.Text.Encoding.UTF6.GetBytes("stringa da cifrare");
// computa il testo
byte[] testoCifrato = md5provider.ComputeHash(testoChiaro);
Console.WriteLine(System.Text.Encoding.ASCII.GetSt ring(testoCifrato ));
![]()
se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)
Tutto chiarissimo grazie
Per capire visto che mi servirebbe per passare una variabile criptata dentro ad un link.... come faccio il processo inverso?
Grazie ancora.![]()
non esiste il processo inverso![]()
questo perche MD5 non e' un metodo di cifratura ma di HASHING.
questo vuol dire che il processo e' irreversibile, e infatti non serve per cifrare i dati ma per verificarne la loro integrita:
io faccio l'hash di cio che mi aspetto(cioe del dato corretto) e lo confronto con l'hash che mi e' arrivato: se sono uguali e' tutto ok!
se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)
Perfetto mi va bene lo stesso....
Grazie. Scusa una domanda....esistono metodi per fare cripting in asp.net?
Certamente,
cerca su google DES c#!
gli algoritmi di cifratura si dividono in due classi: a chiave comune (tipo il DES appunto) o a chiave pubblica/privata (RSA). i primi hanno il difetto che bisogna in qualche modo trasmettere all' altra parte la chiave, senza che nessuno comprenda. RSA e' per contro il piu robusto algoritmo esistente, ma e' piu lento!
se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)
Grazie, sei stato veloce ed esaustivo. Ti ringrazio tanto.