Sledujte ma na Twitteri

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 Flick
Igor Kulman at Twitter
Igor Kulman at Posterous

Autor je absolventom softvéroveho inžinierstva na Univerzite Karlovej v Prahe, pracuje ako Windows Phone 7 vývojár v Inmite a pôsobil aj ako prispievateľ počítačového magazínu.

Kategórie

Náhodná referencia

Mladá Maľba

Mladá Maľba