Feedback

C# - SHA512 Hashfunktion

Veröffentlicht von am 14.03.2011
(3 Bewertungen)
Eine kryptologische Hashfunktion ist eine spezielle Form der Hashfunktion, welche die besondere Eigenschaft einer Einwegfunktion besitzt.

http://de.wikipedia.org/wiki/Kryptologische_Hashfunktion
GFU-Schulungen  [Anzeige]

VB.NET Aufbau

Sie verfügen nach der Schulung über fundierte Kenntnisse in der Arbeit mit objektorientierten Modellen in VB.NET und können wiederverwendbare Komponenten eigenständig erzeugen.

XML und .NET Überblick

Um auf dem neuesten Wissensstand zu sein, sollten Sie unser aktuelles ASP .NET Komplett Seminar belegen.
Nach dem Seminar kennen Sie die wichtigsten Strömungen in der Software-Technologie

SHA512 shaM = new SHA512Managed();
string SHA512 = BitConverter.ToString(shaM.ComputeHash(Encoding.ASCII.GetBytes("My text"))).Replace("-", "").ToLower();

2 Kommentare zum Snippet

Scavanger schrieb am 15.03.2011:
Encoding.ASCII sollte durch Encoding.Default ersetzt werden, sonst wird für Strings mit Umlauten (und alle anderen Zeichen die nicht in ASCII codiert werden können) der falsche Hash berechnet.
Ansonsten netter Snippet.
Boas Enkler schrieb am 03.07.2012:
Afaik müsste in oberer Konstellation sogar Encoding.Unicode.GetBytes stehen, da ein .net string als parameter angegeben wird und dieser ein Unicode (UTF-16) string ist.

Encoding.Default Interpretiert die zeichen anhand der aktuellen nicht unicode codepage

"Die UTF-16-Codierung wird von der Common Language Runtime zur Darstellung von Char-Werten und String-Werten und vom Windows-Betriebssystem zur Darstellung von WCHAR-Werten verwendet."
s. http://msdn.microsoft.com/de-de/library/ms404377#encodings
 

Logge dich ein, um hier zu kommentieren!