Ako v C# vygynerovať MD5 hash

Kategória: .NET, C#, publikované: 07.02.2010, autor: Igor Kulman

Vygenerovať MD5 hash v jazyku C# nie je také priamočiare, ako napríklad v PHP, ktoré obsahuje funkciu MD5(input). V C# je potrebné použiť trochu zložitejšiu konštrukciu.

  1. ///
  2. /// Vypočíta MD5 hash stringu
  3. ///
  4. /// Vstupný string
  5. /// Hash hodnota
  6. public static string GetHash(string value)
  7. {
  8. MD5CryptoServiceProvider x = new MD5CryptoServiceProvider();
  9. byte[] data =Encoding.ASCII.GetBytes(value);
  10. data = x.ComputeHash(data);
  11. string ret = "";
  12. for (int i = 0; i < data.Length; i++)
  13. ret += data[i].ToString("x2").ToLower();
  14. return ret;
  15. }
Sledujte moje články: vybrali.sme.sk Linkuj.cz  

Radenie IEnumerable v C# a Linq
V článku o použití Repository Pattern v ASP.NET som popisoval metódu public static IEnumerable<Customer>... čítať ďalej

ASP.NET a vylepšenie štandardných WebForms komponent
Pri práci s WebForms komponentami v ASP.NET som si viackrát želal, aby DropDownList a RadioButtonList mali metódy... čítať ďalej

Komentáre

RSS komentárovRSS komentárov

Michal Blaha (08.02.10 - 18:14:26)

neni primocare? Znalost System.Text.En­coding a 3 radky staci…

public static string ComputeHash(string s) {
using(MD5CryptoSer­viceProvider md5 = new MD5CryptoServi­ceProvider()) {
// Převést vstupní řetězec na pole bajtů
// Spočítat MD5 hash
byte[] hash = md5.ComputeHash(Sys­tem.Text.Enco­ding.UTF8.Get­Bytes(s));
// Převést na Base64
return Convert.ToBase64Strin­g(hash); }
 }

 

Pridať komentár

(povinné)

(povinný,nezverejňuje sa)


Odoslať komentár

Autor

Igor Kulman Igor Kulman at LinkeIn
Igor Kulman at Facebook
Igor Kulman at Flick
Igor Kulman at Twitter

Autor je študentom informatiky na Univerzite Karlovej v Prahe, pracuje ako Solution Architect Assistant a pôsobil aj ako prispievateľ počítačového magazínu.

Kategórie

Náhodná referencia

Lenabarde

Lenabarde