login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > .NET > C#.NET > MD5 - Functie

MD5 - Functie

Auteur: Abbas - 11 januari 2008 - 10:42 - Gekeurd door: Abbas - Hits: 3735 - Aantal punten: 3.75 (4 stemmen)



Dit script zet een invoer om in de md5-hash hiervan. Het staat in een functie zodat het gemakkelijk aan te roepen is. Als je aan een project werkt kan je het in een aparte klasse zetten en hoef je het niet in de code-file zelf te zetten. Twee voorbeelden tonen dit verschil aan:

Voorbeeld1 (als functie):

string pass = md5(TextBox1.Text);

Voorbeeld2 (in de klasse):

Stel je hebt een klasse-file waarin je alles van veiligheidsfuncties wil zetten om die dan gemakkelijk aan te roepen. Geef deze bijvoorbeeld de namespace "veiligheid". Hierin kan je dan verschillende klassen zetten. Een klasse voor paswoord functies, controle op invoer, enz... In de file dat je de functie gaat gebruiken laad je de namespace in en kan je de klasse en functie aanroepen. Zet bovenaan je file dit:

using veiligheid;

Als je de klasse-file de zelfde namespace geeft moet bovenstaande regel er niet bij.
De functie zelf roep je dan zo aan:

string pass = paswoord.md5(TextBox1.Text);

In de code staat de klasse in commentaar omdat dit optioneel is.

Code:
  1. //public class paswoord
  2. //{
  3. public static string md5(string invoer)
  4. {
  5. string paswoord;
  6. System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider();
  7. byte[] bs = System.Text.Encoding.UTF8.GetBytes(invoer);
  8. bs = x.ComputeHash(bs);
  9. System.Text.StringBuilder s = new System.Text.StringBuilder();
  10. foreach (byte b in bs)
  11. {
  12. s.Append(b.ToString("x2").ToLower());
  13. }
  14. paswoord = s.ToString();
  15. return paswoord;
  16. }
  17. //}
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Geen reacties (0)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.016s